Есть ли способ прослушивать события мыши и клавиатуры в масштабе всей системы, не вынимая их из системной очереди?
Например, есть ли способ установить демона, скажем, который будет слушать и сообщатькаждое событие клавиатуры и мыши?
Это невозможно при использовании чистой Java. Но вы можете использовать JNI (Java Native Interface), который работает над кодом, написанным на C ++ и скомпилированным с нуля. Таким образом, вы можете написать Global KeyListener на C ++ и позволить использовать его на Java.
Существует активный проект, реализующий это для Linux, OS X и Windows: http://code.google.com/p/jnativehook/