在Windows中捕獲和錄製全局USB鼠標事件的最佳方式是什麼?我已經使用low level mouse callback編寫了一個小數據捕獲程序。但是,這對我來說不夠低級:這種方法允許您在屏幕上捕獲鼠標光標的位置(即屏幕座標),而不是捕獲事實上相對運動的實際鼠標事件(請考慮delta-x和delta-y)。錄製USB鼠標事件
我可以看看每個事件的位置增量,但由於屏幕座標在0和屏幕寬度/高度之間剪切,所以有些數據會丟失。此外,我不知道如果像遊戲這樣的全屏程序會改變屏幕分辨率或做其他可能影響鼠標事件的事情會發生什麼情況。
那麼有沒有其他的用戶模式方法記錄的USB鼠標事件的級別低於SetWindowsHookEx
掛鉤?我希望在Windows進行任何處理之前先了解物理鼠標事件。
下一步是USB過濾器驅動程序,以便您可以看到低級別的流量。花大約一年的時間來學習驅動程序編程技巧。不完全值得這個功能,但當你完成後,你當然會更多地瞭解USB和驅動程序。然而,你無法在這裏獲得幫助。 –
@HansPassant編寫設備驅動程序正是我希望避免的!我有一些經驗,但已經有很多年了,我只記得那是一個如此複雜的世界。 – AlefSin