C# GetLastInputInfo()返回毫秒数,而不是滴答声

C# GetLastInputInfo()返回毫秒数,而不是滴答声,c#,datetime,user32,C#,Datetime,User32,我正在从User32.dll导入GetLastInputInfo()。在中,它声明它使用滴答计数。但是,实际上,它返回毫秒计数。这可以用简单的乘法来纠正,因为我不需要那种精度,但我想知道是否总是这样,或者它是否会变化 编辑: 这一点最初可能不够详细。如下所述,在导入函数的上下文中,刻度是毫秒。这种混乱是因为我将它与Datetime.Now.Ticks一起使用。在这种情况下,滴答声是100纳秒。滴答声是一毫秒 从: plii[out]-指向接收上次输入事件时间的LASTINPUTINFO结构的指针

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

编辑:

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

滴答声是一毫秒

从:

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

从:

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

从:

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

滴答声是一毫秒

从:

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

从:

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

从:

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


根据下面的答案,在Win32 API中,刻度是毫秒。如果您想要更接近CPU周期,您可能需要API。根据下面的答案,Win32 API中的刻度是毫秒。如果您想要更接近CPU周期,您可能需要API。感谢您的澄清。我原以为一个勾号会有相同的定义-这显然是一个错误的假设。谢谢你的澄清。我原以为勾号在所有方面都有相同的定义——这显然是一个错误的假设。