我在java中编码。我为框架写了一个keylistener,它会在框架处于活动状态时打印所有击键,但是当我最小化它或停用它时,程序显然会停止并且不会打印任何击键。我想制作一个小游戏,我输入一个键并使用机器人类,它按下另一组键,但这个游戏是闪存。任何关于如何在窗口停用时捕获击键的想法。
编辑:我只在java中编码所以它可能只使用java或者最多只能将它与本机结合...我使用windows
答案 0 :(得分:2)
就其本质而言,Java是由JVM沙箱化的,因此您必须使用某种本机方法。已经存在一个非常灵活且有用的库,可以在开源下实现这一目标,称为JNativeHook。它非常容易吸引,特别是如果您已经熟悉Swing事件处理程序。相同的基本概念,除了它利用用C编写的本机代码。它支持所有基本操作系统(Windows,Mac,* Nix)。