【发布时间】:2017-12-16 11:15:52
【问题描述】:
我正在从 User32.dll 导入 GetLastInputInfo()。在GetLastInputInfo() definition 中,它声明它使用滴答计数。但是,在实践中,它返回毫秒计数。这可以通过简单的乘法来纠正,因为我不需要那种级别的精度,但我想知道这是否总是如此,或者它是否会变化。
编辑:
最初可能没有详细说明。如下所述,在导入函数的上下文中,一个刻度是一毫秒。混乱来自我将它与 Datetime.Now.Ticks 一起使用的事实。在这种情况下,一个滴答声是 100 纳秒。
【问题讨论】:
-
根据下面的答案,在 Win32 API 中刻度是毫秒。如果您想要更接近 CPU 周期的东西,您可能正在寻找 QueryPerformanceCounter API。