java system-wide keyboard and mouse state

2019-05-20 23:34发布

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?

1条回答
一纸荒年 Trace。
2楼-- · 2019-05-21 00:12

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/

查看更多
登录 后发表回答