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.
我正在从 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.