无法获得PC空闲时间

时间:2012-07-14 10:25:21

标签: c#

我找到了关于如何获取PC空闲时间的Tutorial。然而,当我运行样本时,无论我离开我的电脑有多闲置,空闲时间总是为0!

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

  • Windows 7 64位

1 个答案:

答案 0 :(得分:0)

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

使用Environment.TickCount是一个值得怀疑的做法,因为值从0开始,上升到X(大约25天后),然后回绕到-X。因此,您不能总是使用直接减法代码建议。

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

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

根据您的运行方式,您可能还想查看一下:

GetLastInputInfo API doesn't work if windows is set to "Automatic Login"

相关问题