HANDLE GetProcessFromWindow(HWND hWnd) { PROCESSENTRY32 Pc; LPDWORD dWID; GetWindowThreadProcessId(hWnd, &dWID); HANDLE hSnapshot = CreateToolhelp32SnapshotTH32CS_SNAPALL, 0); if(Process32First(&hSnapshot, &Pc){ do{ if(Pc.th32ProcessID == dWID){ HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, TRUE, Pc.th32ProcessID); return hProcess; } } while(Process32Next(&hSnapshot, &Pc)); return NULL; }