我从User32.dll导入GetLastInputInfo()。在GetLastInputInfo() definition中,它声明它使用了滴答计数。但是,在实践中,它返回毫秒计数。这可以通过简单的乘法来纠正,因为我不需要那种精确度,但我想知道是否总是如此,或者它是否变化。
编辑:
最初这可能不太详细。如下所述,在导入函数的上下文中,tick是一毫秒。混淆来自于我在Datetime.Now.Ticks旁边使用它。在这种情况下,刻度是100纳秒。
答案 0 :(得分:4)
刻度 毫秒。
来自documentation for GetLastInputInfo:
plii [out] - 指向接收上一次输入事件时间的
LASTINPUTINFO
结构的指针。
来自documentation for LASTINPUTINFO
:
有关滴答计数的更多信息,请参阅GetTickCount。
来自documentation for GetTickCount:
返回值是自系统启动以来经过的毫秒数。