2

我想知道是否有办法在我的 Java 程序之外捕获 KeyEvent。我知道使用普通的 Java,您只能捕获 Java 程序中的 KeyEvent。根据我在不同论坛上所读到的内容,我认为在您的程序之外捕获 KeyEvents 都是基于操作系统的,但如果这对任何人都有帮助,我正在使用 Windows 7。如果有人知道如何实现这一点,请回复,如果您不介意链接,教程或示例会很棒。提前致谢。

4

1 回答 1

1

这个问题可能会有所帮助:

Java 键盘/鼠标活动(甚至在我的应用程序之外)

它不是完全重复的,因为它只是想知道是否有关键事件,但它给了你一个关于做什么的指针:

使用 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 回答