我找到了关于如何获取PC空闲时间的Tutorial。然而,当我运行样本时,无论我离开我的电脑有多闲置,空闲时间总是为0!
系统运行时间正常,但空闲时间始终为0!知道为什么会这样吗?
答案 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"