我想知道是否还有在我的Java程序之外捕获KeyEvent。我知道使用普通的Java,你只能捕获Java程序中的KeyEvent。从我在不同论坛上读到的内容来看,我认为在你的程序之外捕获KeyEvents都是基于操作系统的,但我使用的是Windows 7,如果它可以帮助任何人。如果有人知道如何实现这一点,请回答,如果你不介意链接,教程或一个例子将是很棒的。 提前谢谢。
答案 0 :(得分:0)
这个问题可能有所帮助:
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/
而且,我认为(我没有深入研究过)是一个很好的教程。
它拥有您需要的所有代码。