java系统范围的键盘和鼠标状态
有没有办法在系统范围内侦听鼠标和键盘事件,而不将它们从系统队列中取出?
例如,有没有办法设置一个恶魔,比如说,它会监听并报告每个键盘和鼠标事件?
Is there a way to listen to the mouse and keyboard events system-wide without taking these out of system queue?
E.g. is there a way to set a demon, let's say, which would listen and report each and every keyboard and mouse event?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用纯Java 是不可能的。但是您可以使用 JNI(Java 本机接口),它适用于用 C++ 编写并本机编译的代码。因此,这样您就可以用 C++ 编写 Global KeyListener 并让 Java 使用它。
有一个针对 Linux、OS X 和 Windows 实现此功能的活跃项目:http://code.google.com /p/jnativehook/
It's not possible using pure Java. But you can use JNI (Java Native Interface), which is working on code written in C++ and natively compiled. So, this way you can write the Global KeyListener in C++ and let make Java use of it.
There is an active project implementing this for Linux, OS X and Windows: http://code.google.com/p/jnativehook/