All pastes #136970 Raw Edit

Miscellany

public text v1 · immutable
#136970 ·published 2006-08-18 01:37 UTC
rendered paste body
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;
}