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


Автор: Romero 1.9.2005, 10:42
Запускаю прогу при помощи WinExec (при этом скрываю ее окно). Затем мне необходимо найти в ее окне некоторый текст. При этом я знаю, что он выводится в элементе класса Static. Возможно ли это? Как реализовать?

Если невозможно, то тогда другой вариант: просто запустить из своей программы другую, скрыв окно, и узнать ее Handle (в переменную типа HWND). Какими процедурами/функциями воспользоваться?

Автор: _hunter 1.9.2005, 11:09
сначала CreateProcess() -- получиш в processInformation HANDLE процесса
ну а потом:
http://forum.vingrad.ru/index.php?showtopic=51149
получиш окно
а уже потом EnumChildWindows() получиш список всех детей окна. сравнивай стиль со статиком, имя с именем ( если знаеш ) и все

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