2017-07-12 84 views
-2

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

编辑:

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

+0

根据以下答案,Win32 API中的时间单位为毫秒。如果你想要更接近CPU周期的东西,你可能需要[QueryPerformanceCounter](https://msdn.microsoft.com/en-us/library/windows/desktop/ms644904(v = vs.85).aspx)API。 –

回答