我想知道是否有办法在我的 Java 程序之外捕获 KeyEvent。我知道使用普通的 Java,您只能捕获 Java 程序内部的 KeyEvent。根据我在不同论坛上读到的相关内容,我认为在程序之外捕获 KeyEvent 完全是基于操作系统的,但如果这对任何人有帮助的话,我正在使用 Windows 7。如果有人知道如何实现这一点,请回复,如果您不介意链接,教程或示例将非常棒。 提前致谢。
最佳答案
这个问题可能有帮助:
Java Keyboard/Mouse activity (even outside of my app)
它不是一个完全相同的副本,因为它只是想知道是否发生了关键事件,但它为您提供了一个指示:
使用 JNI。
<小时/>此外:
问题中链接中的代码http://www.jotschi.de/?p=90不适用于 Windows 7/Vista, 但有一个更新的版本:
http://ksquared.de/blog/2011/07/java-global-system-hook/
我认为(我没有深入研究它)这是一个很好的教程。
它包含您所需的所有代码。
关于java - 捕获程序外的关键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416083/