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

罗斯:

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

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

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

谢谢

劳伦斯·多尔(Lawrence Dol):

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

事件监听器没有被删除

Java Web应用程序“过期会话的事件监听器”

Java中的事件监听器和处理程序有什么区别?

带有AWTEventListener的全局事件监听器,以及如何从中提取MouseEvent

即使Kafka监听器(spring-kafka)没有初始化,如何启动spring应用程序

事件监听器,用于检测小时

从WebSocket监听器发出全局事件

我的Java代码无法读取按键按下的事件监听器

“监听器”上的事件未在asp.net中触发,但在控制台应用程序C#中有效

Python事件监听器可检测正在运行的应用程序?

在Chrome扩展程序中实现“被动事件监听器”

Java事件监听器-检测JMenu打开的时间

如何检测任何应用程序中的所有按键事件并将特定序列映射到命令?

检测应用程序中的所有鼠标和按键事件

Chrome扩展程序:事件监听器

在Android中的触控式监听器中弹跳球应用程序

为什么事件监听器没有被调用?

在所有情况下onClick监听器都会崩溃的应用程序

Spring应用程序监听器-ContextRefreshedEvent java:comp / env / jdbc / db未找到

Java Focus事件监听器

使用“ this”上下文清理按键事件监听器

AngularJS按键事件监听器-NOT INPUT ELEMENT

应用程序崩溃与短信监听器

如何获取“输入”按钮按键事件监听器?

事件监听器.change没有响应

即使另一个应用程序具有焦点,也检测(并覆盖)F1 键的按键

有没有办法将 jQuery 应用于动态创建的元素?(不是事件监听器)

加载全局事件监听器 JBPM

有没有办法使用 Android 应用程序捕获云 Firestore 上的任何更新,然后在 C# 应用程序中触发监听事件?