Как ввести текст в поле ввода другой программы?

Рейтинг: 0Ответов: 1Опубликовано: 16.09.2014

Подскажите, каким образом можно ввести текст в поле ввода другой программы?
Определил HWND, но как дальше найти поле ввода и вставить туда текст?

Ответы

▲ 1

Алгоритм примерно такой:

  1. Используя функцию FindWindowEx и знание о том, что поле ввода имеет класс "EDIT", находим HWND поля ввода. Можно использовать дополнительные критерии, чтобы отличить одно поле ввода от другого, поисследуйте интересующую вас программу при помощи Spy++.
  2. Посылаем полю ввода сообщение WM_SETTEXT.

Я, правда, уже лет 7 не сталкивался с WinAPI, пусть знатоки меня поправят, если я где-то бред написал.