윈도우 프로세스를 알고 있을 경우에
윈도우 핸들을 얻는 방법
function GetHandleByPID(target_pid: longword): THandle; var test_hwnd: longword; test_pid: longword; test_thread_id: longword; begin Result := 0; test_hwnd := FindWindow(nil, nil); while test_hwnd <> 0 do begin if GetParent(test_hwnd) = 0 then begin test_thread_id := GetWindowThreadProcessId(test_hwnd, test_pid); if test_pid = target_pid then begin Result := test_hwnd; exit; end; end; test_hwnd := GetWindow(test_hwnd, GW_HWNDNEXT); end; end;
'프로그래밍 > Delphi' 카테고리의 다른 글
DLL을 이용한 마우스 전역 후킹(Hooking) (1) | 2010.07.16 |
---|---|
실행파일명으로 프로세스(TASK) 죽이기 (1) | 2010.05.27 |
키보드 후킹 예제 (2) | 2010.05.27 |
뮤텍스를 이용한 세션에 상관없이 중복 실행방지 방법 (0) | 2010.04.16 |
델파이 폼에서 Flex 어플 올려놨을때 폼에 맞게 리사이징 (1) | 2010.04.14 |