Winapi 录制USB鼠标事件
在Windows中捕获和记录全局USB鼠标事件的最佳方法是什么?我已经编写了一个小的数据捕获程序使用。但是,这对我来说还不够低:这种方法允许您捕获鼠标光标在屏幕上的位置(即屏幕坐标),而不是捕获实际的鼠标事件,这些事件实际上是相对运动(想想delta-x和delta-y) 我可以查看每个事件的位置增量,但由于屏幕坐标被剪裁在0和屏幕宽度/高度之间,因此一些数据丢失。此外,我不知道如果像游戏这样的全屏程序改变屏幕分辨率或做其他可能影响鼠标事件的事情会发生什么Winapi 录制USB鼠标事件,winapi,usb,mouseevent,Winapi,Usb,Mouseevent,在Windows中捕获和记录全局USB鼠标事件的最佳方法是什么?我已经编写了一个小的数据捕获程序使用。但是,这对我来说还不够低:这种方法允许您捕获鼠标光标在屏幕上的位置(即屏幕坐标),而不是捕获实际的鼠标事件,这些事件实际上是相对运动(想想delta-x和delta-y) 我可以查看每个事件的位置增量,但由于屏幕坐标被剪裁在0和屏幕宽度/高度之间,因此一些数据丢失。此外,我不知道如果像游戏这样的全屏程序改变屏幕分辨率或做其他可能影响鼠标事件的事情会发生什么 那么,是否有任何其他用户模式方法可以在
那么,是否有任何其他用户模式方法可以在低于
SetWindowsHookEx
hooks的级别上记录USB鼠标事件?在Windows进行任何处理之前,我想先了解物理鼠标事件。因为没有其他人回答,所以我只报告到目前为止我发现的情况。据我所知,在Windows中记录鼠标数据至少有5种方法:
总而言之,我对这个问题没有给出任何简单的答案。下一步是USB过滤器驱动程序,这样您就可以看到低级别的流量。学习驱动程序编程技能大约需要一年的时间。这项功能并不完全值得,但当您完成后,您当然会对USB和驱动程序了解更多。不过,在这里你无法得到帮助。@HansPassant编写设备驱动程序正是我希望避免的!我在这方面有一些经验,但已经很多年了,我所记得的是那是一个如此复杂的世界。