Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Delphi: Система, Windows API > Как получить handle чужого окна??


Автор: ZeT 12.04.04, 11:58
Как получить handle чужого окна?? И какие можно проводить потом действия?

Автор: Vit 12.04.04, 12:51
Цитата
ZeT, 12.04.04, 06:58
И какие можно проводить потом действия?



Посылать сообщение, использовать в любых WinAPI

Цитата
ZeT, 12.04.04, 06:58
Как получить handle чужого окна?


Например FindWindow

Автор: filh 12.04.04, 14:08
Вот тебе пример:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
      if FindWindow('TForm1', 'Form1') <> 0 then begin
        TrayWnd:=FindWindow('TForm1', 'Form1');
        BtnWnd:=FindWindowEx(TrayWnd,0,'TButton', 'Button1');
        SendMessage(BtnWnd, WM_LBUTTONDOWN, 1, 0);
        SendMessage(BtnWnd, WM_LBUTTONUP, 1, 0);
      end;
вот так и надо искать, и даже послать сообщение кнопке! :)
А еже можно поискать по форуму, почитать FAQ и потом вопросы такого плана отпадут :)

Автор: tigrix 12.04.04, 22:29
GetActiveWindow-ищет хендл активного окна
GetForegroundWindow-ищет хендл верхнего окна

Автор: Dufa 13.04.04, 11:22
а можно через WindowFromPoint, возвращает окно по координатам

Автор: Guest 14.04.04, 15:17
Пасиба народ я всё понял!

Автор: ZeT 14.04.04, 15:19
Sorry забыл войти! Пасиба народ я всё понял!

Автор: Dufa 14.04.04, 15:22
Не зачто

Автор: STest69 22.11.19, 09:15
А возможно ли получить то же самое но по сети?

Автор: Маршал 23.07.20, 11:36
Цитата
А возможно ли получить то же самое но по сети?
можно

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