Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск окна


anubis ©   (2006-03-05 08:38:00) 

Люди мне нужно чтобы прога искала окошко "Х"
я знаю что это делается так

if FindWindow(nil, ′Безымянный - Блокнот′) 0 then
ShowMessage(′Окно найдено′)
else
ShowMessage(′Окно НЕнайдено′);

но почемуто не работает может есть ещё какието способы ?


Handle   (2006-03-05 16:32:00) [1]


> anubis ©   (05.03.06 16:15) [2]
> не находит может чтонибудь другое?


Ты блокнот то запускаешь когда ищешь его ?


Zeqfreed   (2006-03-05 16:29:00) [2]


> почемуто не работает

Как не работает? Неужели, ни одного сообщения не появляется?


anubis   (2006-03-05 16:15:00) [3]

не находит может чтонибудь другое?


Handle   (2006-03-05 11:27:00) [4]

procedure TForm1.Button1Click(Sender: TObject);
var
Wnd:           hWnd;
buff:          array[0..127] of Char;
begin
Wnd := GetWindow(Handle, gw_HWndFirst);
while Wnd <> 0 do begin
if IsWindowVisible(Wnd) and
(GetWindowText(Wnd, buff, sizeof(buff)) <> 0)
then begin
GetWindowText(Wnd, buff, sizeof(buff));
if buff = 'Безымянный - Блокнот' then
ShowMessage('Окно найдено');
end;
Wnd := GetWindow(Wnd, gw_hWndNext);
end;
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо