我想知道是否有办法在我的 Java 程序之外捕获 KeyEvent。我知道使用普通的 Java,您只能捕获 Java 程序中的 KeyEvent。根据我在不同论坛上所读到的内容,我认为在您的程序之外捕获 KeyEvents 都是基于操作系统的,但如果这对任何人都有帮助,我正在使用 Windows 7。如果有人知道如何实现这一点,请回复,如果您不介意链接,教程或示例会很棒。提前致谢。
问问题
1839 次
1 回答
1
这个问题可能会有所帮助:
它不是完全重复的,因为它只是想知道是否有关键事件,但它给了你一个关于做什么的指针:
使用 JNI。
此外:
问题http://www.jotschi.de/?p=90中的链接中的代码在Windows 7/Vista 中不起作用,但有一个更新的版本:
http://ksquared.de/blog/2011/07/java-global-system-hook/
而这个,我认为(我没有深入研究它)是一个很好的教程。
它有你需要的所有代码。
于 2012-09-13T23:17:59.303 回答