将KeyEvents发送到进程

时间:2013-03-24 19:52:31

标签: java process keyevent processbuilder awtrobot

我正在尝试从我的Java程序向游戏模拟器发送键盘命令,我知道如何从process设置processbuilder并运行该过程。

但是,我仍然无法从我的Robot发送处理键盘命令。

InputStream对我的需求不大,因为我需要发送keyEvents,例如按下“y”按钮并让模拟器做出相应的响应。

1 个答案:

答案 0 :(得分:0)

您需要将应用程序/控制台窗口作为要在其中发送按键的活动窗口。我建议作为第一个测试,运行你的java应用程序,但在开始按键之前添加10秒的延迟。然后,手动单击并激活模拟器窗口并等待自动按键开始。

此外,在按键之间添加500 MS延迟(例如使用Thread.sleep()),因为多次按键操作不正常。

另见:Using Java to set the focus to a non Java application in Windows

相关问题