【发布时间】:2016-03-30 14:53:13
【问题描述】:
我正在尝试通过 Windows 机器上的 Python 计算当前用户大约空闲了多长时间(例如 this question)。
为此,我认为我需要将GetLastInputInfo 的结果与 GetTickCount。结果应该以毫秒为单位。
(我预计每 49.7 天会出现翻转问题,但我会在稍后解决。)
我的代码很简单:
import win32api
last_active = win32api.GetLastInputInfo()
now = win32api.GetTickCount()
elapsed_milliseconds = (now - last_active)
print(last_active, now, elapsed_milliseconds)
我希望得到两个相似的大数,相差几百毫秒。
相反,我得到如下结果:
3978299058 -316668238 -4294967296
和
3978316717 -316650501 -4294967218
在两次运行之间,它们的变化量大致相同,但它们之间存在我没想到的大的恒定偏移量。
我错过了什么?
【问题讨论】: