Использование keybd_event - PullRequest
       1

Использование keybd_event

0 голосов
/ 25 апреля 2011

У меня есть простая программа, которая "печатает" с keybd_event(). Проблема заключается в том, что когда я фокусирую окно программы, любое текстовое поле, в которое я хочу напечатать (например, в браузере), становится не сфокусированным. Как мне исправить это?

Ответы [ 2 ]

0 голосов
/ 25 апреля 2011

Если вы не хотите, чтобы ваше приложение, которое генерирует события клавиатуры, получало фокус, одним из вариантов будет создание окна приложения с расширенным стилем WS_EX_NOACTIVATE .

0 голосов
/ 25 апреля 2011

Передайте hwnd текстового поля, которое вы хотите ввести вместо окна, которому оно принадлежит, это должно решить ваши проблемы.Возможно, вам придется перечислить дочерние окна, чтобы получить правильные идентификаторы ресурсов текстовых полей.Как следует использовать SendInput, так как вы можете обнаружить, что ваш метод просто не работает в определенных ситуациях, смотрите все комментарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...