![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не работает GetWindow?! [D5, Win95/98]
Alibaba © (2001-12-21 12:10:00)Всем привет.
Не работает следующий кусок :
Handle,Wnd : hWnd;
Wnd := GetWindow(Handle, gw_HWndFirst);
здесь Wnd равен 0 !!!!
Подскажите, плиз.
Fellomena (2001-12-21 16:06:00) [1]Если не работает один кусок - пробуем другой ;)
var
Wnd : hWnd;
begin
Wnd := GetWindow(Handle, gw_HWndFirst);
while Wnd <> 0 do begin
if (Wnd <> Application.Handle) and
(GetWindow(Wnd, gw_Owner) = 0)
then
begin
// as U wish 8)))
end;
Wnd := GetWindow(Wnd, gw_hWndNext);
end;
end;
Дело в том, что при первом вызове GetWindow(Handle, gw_HWndFirst); первым параметром является указатель на окно твоего приложения. А уже затем ты используешь полученный wnd для поиска следующего окна Wnd := GetWindow(Wnd, gw_hWndNext);
Ты переопределяешь Handle, в результате переменная Handle содержит вовсе не дескриптор твоего окна 8)
Мысль ясна ?
McSimm (2001-12-21 12:21:00) [2]If no window exists with the specified relationship to the specified window, the return value is NULL