Java中的事件监听器,而应用程序没有焦点?(全局按键检测)

我已经搜索了一段时间,每个人似乎都认为仅使用Java是不可能的,所以我给您一个机会;)

有什么方法可以让我的Java应用程序侦听事件(尤其是关键事件),而另一个不相关的应用程序具有窗口焦点?在我的情况下,即使我的Java应用程序没有焦点,我也希望检测用户何时按下了键盘上的“暂停”键。

我听说有人提到,唯一的方法是编写一些C代码并使用JNI。只是好奇是否有人知道避免这种情况的方法?或者,如果不是,那么至少有一个关于c /

JNI的非常不错的教程?

谢谢

回答:

我的理解是无法做到这一点。从根本上讲,JVM仅为其接收的O / S事件生成事件,并且仅在具有焦点时才接收O / S输入事件。

我确信您 可以 使用JNI来触发O / S为所有输入生成事件,但这将与O / S密切相关。

以上是 Java中的事件监听器,而应用程序没有焦点?(全局按键检测) 的全部内容, 来源链接: utcz.com/qa/407457.html

回到顶部