java - 我可以使用java检测是否在另一个窗口中按下了按键

标签 java background-process onkeylistener

我想创建一个在后台运行的程序,每次用户按下一个键时,该程序都会通知他正在使用哪种语言编写。 但我不知道如何检测(如果可能)在另一个不相关的程序中按下的按键...... 据我所知,keylistener 仅适用于我自己的 java 程序,当它具有焦点时,所以它对我来说没那么有用...... (抱歉我的英语不好)

最佳答案

尝试JNativeHook ,它做得很好。

唯一需要注意的是,返回的关键代码与 Java 使用 IIRC 的关键代码不同。

我可以向您展示一个工作程序,但 Stack Overflow 不允许我链接到它,因为那将是“广告”。抱歉,现在没有时间为这个空间生成 SSCCE。我认为 JNativeHook 无论如何都不难入门。

关于java - 我可以使用java检测是否在另一个窗口中按下了按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47632244/

相关文章:

Java JList 模型 addElement() 破坏了列表的视觉表示

iphone - 在iphone中创建递归后台处理程序是否合法?(应用程序进入后台时处理)

android - 无法正确执行 OnKeyListener

android - 自定义电话号码格式 (XXX-XXX-XXXX) TextWatcher 卡住了

java - 子集和问题: Returning a Variant of the Required Subset

java - 如何使用java8设置工作日

java - Jackson:使用嵌套对象将对象序列化为 JSON,将子字段合并到所属类中

java - 如何操作我从我的应用程序启动的应用程序

xcode - 调试时从后台删除应用