正如 MadProgrammer 所说:您必须使用JNA或JNI。您还可以查看这些项目:
- jintellitype (仅Windows)
JIntellitype是用于与Microsoft Intellitype命令进行交互以及在Java应用程序中注册全局热键的Java
API。该API是Java JNI库,它使用C ++ DLL与Windows进行所有通信。
有类似的项目Linux和Mac
OSX。
- JNativeHook (Windows,Linux和Mac OS?)
JNativeHook是一个提供Java全局键盘和鼠标侦听器的库。这将使您能够侦听全局快捷方式或鼠标移动,而使用纯Java则无法实现。为了完成此任务,JNativeHook通过Java的本机接口利用依赖于平台的本机代码来创建低级系统范围的钩子,并将这些事件传递给您的应用程序。
- Java –全局(低级)键盘/鼠标挂钩 (仅Windows)
仅Windows,能够运行Win 7/8(32和64位)
- Windows中的JNA键盘钩



