//----------------------------------------------
// 윈도우 핸들로 프로세스 아이디 얻기
//----------------------------------------------
ULONG ProcIDFromWnd(HWND hwnd)
{
ULONG idProc;
GetWindowThreadProcessId( hwnd, &idProc );
return idProc;
}
//----------------------------------------------
// 프로세스 아이디로 윈도우 핸들 얻기
//----------------------------------------------
HWND GetWinHandle(ULONG pid)
{
HWND tempHwnd = FindWindow(NULL,NULL); // 최상위 윈도우 핸들 찾기
while( tempHwnd != NULL )
{
if( GetParent(tempHwnd) == NULL ) // 최상위 핸들인지 체크, 버튼 등도 핸들을 가질 수 있으므로 무시하기 위해
if( pid == ProcIDFromWnd(tempHwnd) )
return tempHwnd;
tempHwnd = GetWindow(tempHwnd, GW_HWNDNEXT); // 다음 윈도우 핸들 찾기
}
return NULL;
}
'프로그래밍 > c++' 카테고리의 다른 글
프로세스 이름으로 프로세스 id 또는 핸들 찾기 (0) | 2013.04.26 |
---|---|
임의로 등록한 MFC UI가 바로 적용 안될때 (0) | 2013.04.26 |
실수 특정 소수점 까지 자르기 (0) | 2013.04.26 |
Uinicode 형식으로 저장된 txt 파일 읽어올때 주의 사항. (0) | 2013.04.01 |
자기자신의 프로세스 ID 얻어와 강제종료시키기 (0) | 2013.04.01 |