kbd_event не корректная работа на некоторых GDI - PullRequest
0 голосов
/ 02 апреля 2011

Я пытаюсь отправить ключ в адресную строку IE.Я открываю веб-страницу в IE, но когда отправляю ключ, он удаляет предыдущее содержимое адресной строки.Как отправить строку в адресную строку IE или поле поиска?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2011

Да, когда вы отправите ключ в адресную строку, он удалит то, что там уже отображается. То же самое происходит, если вы нажимаете клавишу на физической клавиатуре. Причина в том, что текст в адресной строке выделен (или выделен), что означает, что все стирается, когда вы печатаете даже одну клавишу. Он предназначен для удобства, но, очевидно, мешает вам.

Вам необходимо отменить выбор текста в адресной строке, прежде чем отправлять нажатие клавиши.

Также обратите внимание, что функция kbd_event была заменена на SendInput, которую вы можете использовать вместо нее.

1 голос
/ 03 апреля 2011

Если вам нужно отменить выделение текста и добавить что-то в его конец, попробуйте сначала отправить клавишу End, нажав kbd_event / SendInput.

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