高清鼠标事件的高精度计时

时间:2012-07-31 00:26:49

标签: c# windows mouseevent stopwatch raw-input

我在Windows中使用高清鼠标(logitech g500),我希望在原始鼠标事件上获得低延迟时间戳。我正在使用时间戳计算鼠标移动之间的“暂停”,因此它是时间戳的相对精确度。

我正在使用RAW INPUT API来监控鼠标事件。消息中没有包含计时信息,所以我在Windows中使用了秒表。诊断以在触发事件处理程序时获得“时间戳” - 即鼠标事件处理程序中的第一个动作是读取秒表以查找经过的时间。

由于在这种情况下我没有任何基本事实可以处理,有没有人看到这种方法的直接和明显的陷阱?或者更好的是,如果您在对延迟及其在秒表的不同读数上的可变性有任何评论之前使用过秒表吗?

1 个答案:

答案 0 :(得分:0)

Stopwatch类使用CPU上的高性能计时器(如果可用),因此它是您将获得的最高分辨率计时器。

您可以使用IsHighPrecision属性检查以确保您具有高精度实例。