java系统范围的键盘和鼠标状态

shy*_*cha 3 java events capture

有没有办法在系统范围内侦听鼠标和键盘事件,而不将它们从系统队列中取出?

例如,有没有办法设置一个恶魔,比如说,它会监听并报告每个键盘和鼠标事件?

Mar*_*aux 5

使用纯Java 是不可能的。但是您可以使用 JNI(Java 本机接口),它适用于用 C++ 编写并本机编译的代码。因此,这样您就可以用 C++ 编写 Global KeyListener 并让 Java 使用它。

有一个针对 Linux、OS X 和 Windows 实现此功能的活跃项目: http://code.google.com/p/jnativehook/