GetLastInputInfo() returns 毫秒数而不是滴答

GetLastInputInfo() returns a number of milliseconds rather than ticks

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

编辑:

最初可能不够详细。如下所述,在导入函数的上下文中,滴答是一毫秒。混淆来自于我将它与 Datetime.Now.Ticks 一起使用的事实。在这种情况下,一个刻度为 100 纳秒。

一个刻度一毫秒。

来自documentation for GetLastInputInfo

plii [out] - a pointer to a LASTINPUTINFO structure that receives the time of the last input event.

来自documentation for LASTINPUTINFO:

For more information on tick counts, see GetTickCount.

来自documentation for GetTickCount

The return value is the number of milliseconds that have elapsed since the system was started.