GetLastInputInfo()返回一些毫秒而不是刻度

时间:2017-07-12 07:06:38

标签: c# datetime user32

我从User32.dll导入GetLastInputInfo()。在GetLastInputInfo() definition中,它声明它使用了滴答计数。但是,在实践中,它返回毫秒计数。这可以通过简单的乘法来纠正,因为我不需要那种精确度,但我想知道是否总是如此,或者它是否变化。

编辑:

最初这可能不太详细。如下所述,在导入函数的上下文中,tick是一毫秒。混淆来自于我在Datetime.Now.Ticks旁边使用它。在这种情况下,刻度是100纳秒。

1 个答案:

答案 0 :(得分:4)

刻度 毫秒。

来自documentation for GetLastInputInfo

  

plii [out] - 指向接收上一次输入事件时间的LASTINPUTINFO结构的指针。

来自documentation for LASTINPUTINFO

  

有关滴答计数的更多信息,请参阅GetTickCount。

来自documentation for GetTickCount

  

返回值是自系统启动以来经过的毫秒数。