0

我有一个 Swing Java 应用程序(A ),它 在按下某个按钮时启动另一个应用程序(B) 。Runtime.getRuntime().exec()

是否可以设置某个 Key Hook 以便当应用程序(B)打开并处于活动状态时,它会更改按钮(例如,当您按下“Q”时,实际上按下了“H”按钮,等等上)。和鼠标类似的情况(例如,如果“ Mouse Mid ”或“ Mouse Wheel ”被按下,实际上另一个按钮被按下,例如“ T ”)。

理想情况下,如果可能,它应该适用于所有操作系统,但主要适用于 Windows。

请告诉我是否有可能实现这一点,我很乐意提供任何建议或示例。

4

1 回答 1

1

因为您想与操作系统的低级事件挂钩。它可能需要复杂的 JNI 实现,并且需要操作系统库。Github 上有一个可用的 Maven 库https://github.com/kristian/system-hook

它包含 Readme.md 文件中提到的所需库。我没试过这个。希望它应该工作。

于 2020-11-16T14:57:43.293 回答