Programming/C++

DLL을 호출한 프로그램의 최상위 핸들을 구하기

wnsrn3436 2013.02.06 13:01
HWND hWnd=NULL;
void get_hwnd()
{
    if(hWnd==NULL)
    {
        ULONG idProc;
        DWORD TempCurrProcId=GetCurrentProcessId();
        hWnd=FindWindow(NULL, NULL);
        while(hWnd!=NULL)
        {
            if(GetParent(hWnd)==NULL)
            {
                GetWindowThreadProcessId(hWnd, &idProc);
                if(TempCurrProcId==idProc){break;}
            }
            hWnd=GetWindow(hWnd, GW_HWNDNEXT);
        }
    }
}

 

프로세스 ID 를 이용한 최상위 핸들을 구하는 방법입니다.

hWnd 전역변수에 핸들이 구해집니다.

Tag
0 Comments