java - 当程序未激活时捕获按键

标签 java keystroke

我用java编写代码。我为框架编写了一个按键监听器,当框架处于 Activity 状态时,它会打印所有按键,但是当我最小化它或停用它时,程序显然会停止并且不会打印任何按键。我想做一个小游戏,我输入一个键并使用机器人类,它按下另一组键,但这个游戏是在闪存中的。关于如何在窗口停用时捕获击键的任何想法。

编辑:我只用java编写代码,所以是否可以仅使用java或最多将其与 native 机器结合使用......我使用Windows

最佳答案

本质上,Java 是由 JVM 沙箱处理的,因此您必须合并某种 native 方法。已经存在一个非常灵活且有用的开源库来完成此任务,称为 JNativeHook 。它非常容易上手,特别是如果您已经熟悉 Swing 事件处理程序。基本概念相同,只是它利用用 C 编写的 native 代码。它支持所有基本操作系统(Windows、Mac、*Nix)。

关于java - 当程序未激活时捕获按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24296796/

相关文章:

java - 从java获取所有语言

java - 时区指示符 - "T"和 "Z"在 ISO8601 格式中是否区分大小写?

java - 如何声明 KeyStroke - 按下和释放?

audio - 识别击键的十六进制值

javascript - 当我按回车键时,无法登录

java - 为 KeyStroke 设置多个掩码

java - Spring Data R2DBC 如何查询分层数据

java - For 循环组合线

java - 多态性和压倒一切的困惑

jquery - 防止 "Enter"提交表单,但允许在 textarea 字段上提交 (jQuery)