C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Обращение к окнам в Windows
roskoshinsky
Отправлено: 15.10.2003, 16:29


Не зарегистрирован







Пусть есть две программы A и B.
Программа A иммеет поле ввода Ae1 и кнопку Ab1.

Возможно ли сэмулировать ввод данных из программы B при запущенной программе A в поле ввода Ae1, и последущее нажатие кнопочки Ab1?
Valdemar
Отправлено: 16.10.2003, 09:22


Мастер участка

Группа: Участник
Сообщений: 433



Порядок действий примерно такой:
1. Находим окно требуемой программы и получаем его хендл (функция FindWindow);
2. Находим требуемое поле ввода и получаем его хендл (функция FindWindowEx) и посылаем ему сообщение WM_SETTEXT с помощью функции SendMessage;
3. Находим требуемую кнопку и получаем ее хендл (функция FindWindowEx) и посылаем ей сообщение BM_CLICK с помощью функции SendMessage.
Примеры можно посмотреть здесь, здесь издесь.

Вернуться в Вопросы программирования в C++Builder