Определить источник ввода для программы Java - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть скрипт AutoHotKey, который отправляет нажатия клавиш работающей Java-программе на моем компьютере. Как программа на Java может сказать, что нажатия клавиш исходили из этого конкретного скрипта? Я полагаю, что это связано с Java Runtime и Process API.

1 Ответ

0 голосов
/ 14 сентября 2018

У Java нет собственного способа узнать, поступил ли щелчок от внешнего источника, если только внешний источник не уведомил приложение-получателя о себе через какой-то скрытый ввод.

Java работает на виртуальной машине и в основномПлатформа представлена ​​ограниченным образом по сравнению с родным языком, как C / C ++

Если робот / макрос / скрипт вне JVM использует, скажем, Java REST API или SOAP, он может написать заголовок или что-то другоесообщить о себе программе-получателю.Если у вас есть клиент для настольного компьютера, вы можете сделать нечто подобное, установив скрытое поле или другой подобный механизм.

...