我正在寻找创建一个在 XP/Vista/7 中工作的全局鼠标钩子,它允许我访问鼠标输入的 X、Y 值,并在它们到达 Windows 之前修改这些值......
我还希望能够在实际鼠标输入之间模拟鼠标输入......
例如,假设我们的输入如下所示:
1: 1,0 2: 2,0 3: 3,0 4: ?,?
我希望能够截取输入编号 4 并通过“if”语句运行它:如果输入的值与某些参数匹配,我想通过添加或减去它来修改值...
USB 鼠标的默认轮询速率为 125Hz,最大为 1000hz...
如果可能的话(特别是当轮询率设置为小于 1000hz 时)我想在实际鼠标更新(关键)之间“注入”输入,例如:
(以毫秒为单位)
0008 - 1,0 0016 - 1,0 0032 - 2,0
所以鼠标以 125Hz 更新......我可以检测输入的频率,并每隔一个输入发送一个输入吗?因此,例如,我可以将鼠标频率从 125 赫兹“加倍”到 250 赫兹,并根据我设置的任何规则模拟我自己的“中间”更新......
这些看起来合理吗?现在我在 C# 中工作,我正在使用本教程中的“Gma.UserActivityMonitor”:http: //www.codeproject.com/KB/cs/globalhook.aspx但由于某种原因我得到了性能打击由于钩子,使得在全屏游戏中使用此代码时鼠标输入会出现无法使用的延迟...
也许我需要用 C++ 写一些东西?任何帮助将不胜感激。谢谢!