2012-07-31 118 views
0

我正在使用Windows中的高分辨率鼠標(Logitech g500),爲此我想在原始鼠標事件上獲取低延遲時間戳。我使用時間戳來計算鼠標移動之間的「暫停」,所以它是重要時間戳的相對精度。高精度鼠標事件的高精度計時

我使用RAW INPUT API來監視鼠標事件。消息中沒有包含時間信息,所以我在Windows中使用了Stopwatch。當事件處理程序被觸發時診斷程序獲取「時間戳」 - 即鼠標事件處理程序中的第一個操作是讀取經過的滴答滴答的秒錶。

由於在這種情況下我沒有任何基礎事實可用,是否有人看到這種方法的直接和明顯的缺陷?或者更好,如果你在秒錶的不同閱讀時間之前對秒錶和其變化有任何評論,那麼你是否已經使用過秒錶?

+0

你只會真正測量你的UI線程對WM_INPUT消息的響應程度。在重新進入消息循環之前,它與之前的線程相關。而且變化很大。 – 2012-07-31 07:34:45

回答

0

Stopwatch類使用CPU上的高性能定時器(如果可用),因此它是您將獲得的最高分辨率定時器。

您可以通過使用IsHighPrecision屬性檢查以確保您具有高精度實例。