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


Автор: MaxGr 10.2.2009, 17:58
Добрый день. Может кто сталкивался...

Есть приложение с такой структурой (имен у окон нет)

|Window0 (Class aaa) [handle=10000]
  |-Window1 (Class xxx) [handle=12345]
  |  |-Window2 (Class yyy) [handle=23456]
  |
  |-Window3 (Class xxx) [handle=34567]
     |-Window4 (Class zzz) [handle=45678]

Делаю так:

Код

var
  h:HWND
begin
  h:=FindWindow('aaa',nil); 
  h:=FindWindowEx(h,0,'xxx',nil); 
  h:=FindWindowEx(h,0,'zzz',nil); 
end;


В итоге получаю h=0 т.к. находиться сначала окно с h=12345, потом соответственно с h=23456.

Собственно вопрос: как добраться до окна с h=45678 ?

Автор: THandle 10.2.2009, 18:33
Делать перебор с помощью http://msdn.microsoft.com/en-us/library/ms633494(VS.85).aspx или http://msdn.microsoft.com/en-us/library/ms633515(VS.85).aspx.

Примеры в этой теме я давал:
  
http://forum.vingrad.ru/forum/topic-224716/view-all/hl/enumchildwindows++getwindow/index.html

Автор: MaxGr 10.2.2009, 21:09
Спасибо. То что надо.

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