0

我找到了关于如何获取 PC 空闲时间的教程。当我运行示例时,无论我离开我的电脑有多空闲,空闲时间始终为 0!

系统正常运行时间运行良好,但空闲时间始终为 0!知道为什么会这样吗?

  • 视窗 7 64 位
4

1 回答 1

0

我可能会告诉您您可能已经知道的内容,但是该代码是针对用户空闲时间而不是系统空闲时间的。

使用 Environment.TickCount 是一个有问题的做法,因为该值从 0 开始,上升到 X(大约 25 天后),然后环绕到 -X。所以你不能总是像代码建议的那样使用直接减法。

http://msdn.microsoft.com/en-us/library/system.environment.tickcount(v=vs.80).aspx

鉴于您是在 PC 上运行它,这应该没问题(假设您经常重启)。

根据您运行它的方式,您可能还想看看这个:

如果 Windows 设置为“自动登录”,GetLastInputInfo API 将不起作用

于 2012-07-14T12:21:10.200 回答