java - 捕获程序外的关键事件

标签 java keyboard

我想知道是否有办法在我的 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/

相关文章:

java - Liquibase插入BIT列,MySQL,列数据太长

java - 使用 MouseListener 在 JLabel 中设置和获取对象

java - java原语是如何工作的? ,短(短+ int)?

c# - 在C#Windows窗体上处理多个按键事件

java - 如何在不使用键盘的情况下截取屏幕截图? (Java 和 VMWare 的问题)

java - 使用混音器混合两个音频文件

java - 在父类(super class)/子类框架中使用 ArrayLists

android - 覆盖默认的android键盘

Android 在带有 EditText 的对话框中隐藏软键盘

java-me - 允许用户在 j2me java midlet 键盘 qwerty E71 等输入语言之间切换