在Java中,如何测量鼠标移动的速度但禁用实际的光标移动。例如,当有人在桌子上滑动鼠标时,我想测量他/她在没有光标实际移动的情况下滑动鼠标的速度。
我尝试通过将鼠标位置重置为特定坐标(机器人类)来做到这一点,但是当我快速滑动时鼠标能够逃脱。
如果在Java中无法做到这一点,那么C#或C ++解决方案就没问题。
由于
答案 0 :(得分:0)
如果你真的想要阻止鼠标移动事件,你需要做得更低 - 在输入过滤层的c / c ++中。这是一个指向正确方向的问题:Blocking mouse input from a service in Vista
可能使用autohotkey(它可以为你做很多细节)
答案 1 :(得分:0)
这取决于操作系统,但对于Windows,您可以尝试使用输入挂钩。我以前必须使用它,它的工作原理。解决方案有点复杂,因为您必须编写一个dll,它提供了一个函数地址,您可以将其插入到Windows中的输入挂钩链中。这基本上就是autohotkey所做的,但它们提供了一个非常好的脚本界面,并且代表您完成了设置各种dll和Win32调用的繁重工作。如果您对输入挂钩感到好奇:Hooks Overview