- Posted
- Filed under Development/Delphi
function GetWndHandleFromPID(dwPID: DWORD): HWND;
var
h: HWND;
dwCheckPID: DWORD;
begin
Result := 0;
h:= FindWindow(nil, nil);
while h <> 0 do
begin
if GetParent(h) = 0 then
begin // 최상위 핸들 체크 (컨트롤 무시)
GetWindowThreadProcessId(h, @dwCheckPID);
if dwCheckPID = dwPID then
begin
Result := h;
exit;
end;
end;
h:= GetWindow(h, GW_HWNDNEXT);
end;
end;