在程序之外捕获KeyEvents

时间:2012-09-13 23:09:50

标签: java keyboard

我想知道是否还有在我的Java程序之外捕获KeyEvent。我知道使用普通的Java,你只能捕获Java程序中的KeyEvent。从我在不同论坛上读到的内容来看,我认为在你的程序之外捕获KeyEvents都是基于操作系统的,但我使用的是Windows 7,如果它可以帮助任何人。如果有人知道如何实现这一点,请回答,如果你不介意链接,教程或一个例子将是很棒的。 提前谢谢。

1 个答案:

答案 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/

而且,我认为(我没有深入研究过)是一个很好的教程。

它拥有您需要的所有代码。