С помощью функции EnumThreadWindows получаю какие то странные HWND? делаю следующее: вызываю Код (Text): EnumThreadWindows(GetCurrentThreadId,@EnumThreadWndProc1,d); обработчик function EnumThreadWndProc1(hwnd1:HWND;lParam1:LPARAM):boolean; var Buf:array[0..200] of char; m:dword; begin Form1.Memo1.Lines.Add(IntToStr(hwnd1)); if IsWindow(hwnd1) then Form1.Memo1.Lines.Add('Да'); result:=true; end; выводит следующие хенделы: 7024192 6453872 но проверка их с IsWindow дала отрицательный результат. В чём дело?
всё сам разобрался. Надо писать так function EnumThreadWndProc1(hwnd1:HWND;lParam1:LPARAM):boolean;stdcall;