Отправка ключевых событий в процесс
Я пытаюсь отправить команды клавиатуры на игровой эмулятор из моей Java-программы, я знаю, как настроить process
от processbuilder
и запустить процесс.
Тем не менее, у меня все еще возникают проблемы с отправкой команд клавиатуры процесса из моего Robot
,
InputStream
не будет большой помощи, как мне нужно отправить keyEvents
например, нажав кнопку "у" и эмулятор отвечает соответственно.
1 ответ
Ваше окно приложения / консоли должно быть активным окном для нажатия клавиш для отправки туда. В качестве первого теста я предлагаю запустить ваше приложение Java, но добавьте 10-секундную задержку, прежде чем нажимать клавиши. Затем щелкните вручную и активируйте окно эмулятора и дождитесь запуска автоматических нажатий клавиш.
Кроме того, добавьте задержку в 500 мс между нажатиями клавиш (например, с помощью Thread.sleep()), поскольку несколько нажатий клавиш не работают должным образом.
См. Также: Использование Java для установки фокуса на не Java-приложение в Windows.