gpt4 book ai didi

c# - 无法在 Windows 7 中使用 C# 中的窗口服务计算系统空闲值

转载 作者:太空狗 更新时间:2023-10-29 23:41:45 25 4
gpt4 key购买 nike

我已经使用了提到的代码 here通过窗口服务计算系统空闲时间。但是在 Windows 7 和 Vista 中,我总是将 LastInputInfo.dwTime 设置为零,由此我无法计算系统空闲时间。我在下面给出了代码示例。

 // If we have a value from the function
if (GetLastInputInfo(ref LastInputInfo))
{
// Get the number of ticks at the point when the last activity was seen
LastInputTicks = (int)LastInputInfo.dwTime;
// Number of idle ticks = system uptime ticks - number of ticks at last input
IdleTicks = systemUptime - LastInputTicks;
}

当我在 Windows 应用程序中测试相同的代码时,我得到了正确的 dwTime。我需要在我的服务中使用正确的 dwTime 来计算系统的正确空闲时间。

请帮忙举几个例子

最佳答案

我认为您无法在 Windows 7 上的 Windows 服务中使用 GetLastInputInfo。这与代码无关,而是与 Vista 及更高版本中的服务强化有关。

阅读:Services isolation in Session 0 of Windows Vista and Longhorn Server

关于c# - 无法在 Windows 7 中使用 C# 中的窗口服务计算系统空闲值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5513664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com