Отправка ключевых событий в процесс

Я пытаюсь отправить команды клавиатуры на игровой эмулятор из моей Java-программы, я знаю, как настроить process от processbuilder и запустить процесс.

Тем не менее, у меня все еще возникают проблемы с отправкой команд клавиатуры процесса из моего Robot,

InputStream не будет большой помощи, как мне нужно отправить keyEvents например, нажав кнопку "у" и эмулятор отвечает соответственно.

1 ответ

Ваше окно приложения / консоли должно быть активным окном для нажатия клавиш для отправки туда. В качестве первого теста я предлагаю запустить ваше приложение Java, но добавьте 10-секундную задержку, прежде чем нажимать клавиши. Затем щелкните вручную и активируйте окно эмулятора и дождитесь запуска автоматических нажатий клавиш.

Кроме того, добавьте задержку в 500 мс между нажатиями клавиш (например, с помощью Thread.sleep()), поскольку несколько нажатий клавиш не работают должным образом.

См. Также: Использование Java для установки фокуса на не Java-приложение в Windows.

Другие вопросы по тегам