Форум: "WinAPI";
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];
ВнизНе работает GetWindow?! Найти похожие ветки
← →
Alibaba (2001-12-21 12:10) [0]Всем привет.
Не работает следующий кусок :
Handle,Wnd : hWnd;
Wnd := GetWindow(Handle, gw_HWndFirst);
здесь Wnd равен 0 !!!!
Подскажите, плиз.
← →
McSimm (2001-12-21 12:21) [1]If no window exists with the specified relationship to the specified window, the return value is NULL
← →
Fellomena (2001-12-21 16:06) [2]Если не работает один кусок - пробуем другой ;)
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)
Мысль ясна ?
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.02.21;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c