Я хочу имитировать нажатие клавиши в Java. Другие пытались использовать Robot. Это позволяет только атомное нажатие, где я хочу моделировать удерживание клавиши (на секунду, скажем) и выпуск. Поэтому мне нужно использовать JNA или JNI.Использование JNA или JNI для имитации ключей, удерживаемых в Windows
Я исследовал JNative, но это похоже на то, что он потребляет ключевые события на уровне ОС, а не генерирует их на уровне ОС. Как я могу сгенерировать такие события из Java?
Благодаря
Спасибо, но это не сработает. См. Это другое сообщение об этом: http://stackoverflow.com/questions/784414/simulate-a-key-held-down-in-java, потому что делать keyPress, затем ждать, затем keyRelease, не работает, как вы ожидали бы , Другой ответ предполагает использовать другой поток для синхронизации при выдаче повторных вызовов Robot.keyPress(), но это не делает «нажатие и удержание», это просто делает много отдельных нажатий клавиш. Я пытаюсь взаимодействовать с программой, которая нуждается в событиях низкого уровня - робот не работает вообще. Поэтому я должен каким-то образом взаимодействовать с Windows API. благодаря – user1292066