Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Обращение к окну другого приложения


Автор: Pakshin A. S. 11.2.2004, 20:03
Есть окошко: несколько Edit'ов и кнопочка.
Надо заполнить Edit'ы и нажать на кнопку, если выдалось какое-то сообщение, закрыть его и повторить попытку...

Автор: <Spawn> 11.2.2004, 21:25
Ищешь хендлы этих окон - FindWindow + FindWindowEx, затем вставляешь текст в эдиты - SetWindowText и нажимаешь на кнопку при помощи SendMessage.

Автор: dm9 11.2.2004, 22:24
Скачай программку:

http://www.delphikingdom.com/asp/viewitem.asp?UrlItem=/helloworld/windows.htm

и найди с её помощью характеристики нужных тебе окон. Используя FindWindow и FindWindowEx, а, может быть, и EnumWindows, найди дескрипторы. А дальше посылай им разные сообщения.

Например, чтобы нажать кнопку, подряд посылаешь WM_LBUTTONDOWN, WM_LBUTTONUP с координатами (0,0) или (1,1).

Ну а эдиты заполнять так:
http://delphimaster.ru/cgi-bin/faq.pl?look=1&id=988620990&n=15

P. S. Рекомендую на сайте www.delphikingdom.ru почитать другие статьи на данную тему автора этой программы (первая ссылка) - Максима Мазитова.

Автор: <Spawn> 12.2.2004, 05:02
Цитата
Например, чтобы нажать кнопку, подряд посылаешь WM_LBUTTONDOWN, WM_LBUTTONUP с координатами (0,0) или (1,1).
Если это действительно кнопка, то проще использовать BM_CLICK.

Автор: Pakshin A. S. 12.2.2004, 16:58
Теперь кое-что прояснилось... Спасибо... Надо будет испытать!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)