Miscellany
public text v1 · immutableHANDLE 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;
}