4
我想從我的Java程序將鍵盤命令發送到遊戲模擬器,我知道如何從processbuilder
設置process
並運行該過程。將KeyEvents發送到進程
但是,我仍然無法從我的Robot
發送進程鍵盤命令。
InputStream
將不會有太大的幫助,因爲我需要發送keyEvents
,例如按'y'按鈕並讓仿真器作出相應的響應。
我想從我的Java程序將鍵盤命令發送到遊戲模擬器,我知道如何從processbuilder
設置process
並運行該過程。將KeyEvents發送到進程
但是,我仍然無法從我的Robot
發送進程鍵盤命令。
InputStream
將不會有太大的幫助,因爲我需要發送keyEvents
,例如按'y'按鈕並讓仿真器作出相應的響應。
您需要將您的應用程序/控制檯窗口作爲要發送到那裏的按鍵的活動窗口。我建議作爲第一個測試,運行您的Java應用程序,但在開始按鍵之前添加10秒延遲。然後,手動點擊並激活模擬器窗口,然後等待自動按鍵啓動。
此外,在按鍵之間(例如,使用Thread.sleep())添加500 MS延遲是因爲多次按鍵操作不正常。請參閱:Using Java to set the focus to a non Java application in Windows