Java Отправить события мыши / ключа в программу, если она не активна - PullRequest
0 голосов
/ 07 февраля 2012

Возможно ли смоделировать click / keyevent только в кадре, не выбрасывая весь ПК. Я видел много учебных пособий, говорящих о классе Java Robot, который это делает, но я спрашиваю, возможно ли отправить, например, стрелку вверх keyevent , когда кадр свернут.

На самом деле у меня есть загрузчик Java, который загружает флэш-объект, и я могу делать нажатия / нажатия клавиш с классом Robot, когда активен Windown (@ AdelBoutros : я думаю, что он имеет в виду видимый), но как смоделировать это, когда Windown не активен. Есть ли способ отправить keyevent? щелчок мыши х, у?

1 Ответ

1 голос
/ 07 февраля 2012

Вы можете подключиться к очереди событий AWT и отправить туда события:

Toolkit.getDefaultToolkit().getSystemEventQueue().push(newEventQueue)

Для этого вам нужен доступ к приложению «жертва». Если вы не хотите изменять его код, вы можете создать специальный универсальный начальный тип, который запускает метод main() другого класса, подключается к очереди событий (как я показал) и предоставляет эту очередь для удаленного доступа (через TCP, JMX, веб-сервис). так далее).

Вы также можете внедрить свой код в приложение с помощью агента (см. Пакет java.lang.instrument).

...