Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
窗口未激活时的Java输入_Java_Input_Keyboard - Fatal编程技术网

窗口未激活时的Java输入

窗口未激活时的Java输入,java,input,keyboard,Java,Input,Keyboard,当窗口未激活时,是否有方法检测按键输入?也就是说,另一个应用程序正在运行,但当按下F9键或沿着这些线的某个东西时,程序被触发 这是可能的还是java与这些函数不兼容?从我发现的情况来看,java无法获取输入,除非它是活动窗口 注意: 我通常使用keylistener,当我不积极使用该程序时,它似乎会停止工作(有很好的理由)。听起来你需要低级键盘挂钩 这在Java中是不可能直接实现的(例如,使用纯Java代码),但是您可以引用其他库(或者自己创建)来实现这一点。快速搜索提供了大量参考资料和免费/

当窗口未激活时,是否有方法检测按键输入?也就是说,另一个应用程序正在运行,但当按下F9键或沿着这些线的某个东西时,程序被触发

这是可能的还是java与这些函数不兼容?从我发现的情况来看,java无法获取输入,除非它是活动窗口

注意:
我通常使用keylistener,当我不积极使用该程序时,它似乎会停止工作(有很好的理由)。

听起来你需要低级键盘挂钩

这在Java中是不可能直接实现的(例如,使用纯Java代码),但是您可以引用其他库(或者自己创建)来实现这一点。快速搜索提供了大量参考资料和免费/开放库,可以为您提供键盘和鼠标挂钩(两者都非常方便)


希望这会有所帮助。

没有“本地Java”方法可以实现这一点。您需要一个JNI/JNA解决方案来实现this@MadProgrammer关于在哪里寻找更多信息有什么建议吗?@imbuedHope,