Как отправить сообщение о нажатии клавиш в HWND через JNA - PullRequest
0 голосов
/ 07 мая 2011

Мне просто интересно, может ли кто-нибудь привести пример отправки сообщения о нажатии клавиши на определенное устройство с помощью JNA.Я пытался использовать SendMessageA, но он вообще не работал.

Большое спасибо.

1 Ответ

1 голос
/ 07 мая 2011

SendInput() - официально разрешенный способ фальсификации ввода.Ограничение состоит в том, что он отправляет входные данные в окно, которое имеет фокус ввода, что может не соответствовать тому, что вам нужно.

Другой вариант - отправлять WM_SETTEXT или аналогичный, если целевое окно отвечает соответствующим образом.1007 *

Точный выбор будет зависеть от того, на какой тип окна вы нацеливаетесь, чего вы еще не сказали.

...