Search code examples
c++getpidhwnd

Get hwnd by process id c++


How can I get the HWND of application, if I know the process ID? Anyone could post a sample please? I'm using MSV C++ 2010. I found Process::MainWindowHandle but I don't know how to use it.


Solution

  • HWND g_HWND=NULL;
    BOOL CALLBACK EnumWindowsProcMy(HWND hwnd,LPARAM lParam)
    {
        DWORD lpdwProcessId;
        GetWindowThreadProcessId(hwnd,&lpdwProcessId);
        if(lpdwProcessId==lParam)
        {
            g_HWND=hwnd;
            return FALSE;
        }
        return TRUE;
    }
    EnumWindows(EnumWindowsProcMy,m_ProcessId);