Спасибо. Разобрался. Вот таким кодом узнаю процесс заголовка активного окна
| Код | BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) //функция перебора окон в винде { DWORD dwPID = NULL;
if(IsWindowVisible(hwnd)) { char szTemp[MAX_PATH]; GetWindowText(hwnd, szTemp, sizeof(szTemp)); if(strlen(szTemp) == 0) return TRUE ;
if(strlen(szTemp)>0) { GetWindowThreadProcessId(hwnd,&dwPID);
HANDLE h; PROCESSENTRY32 p; h = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); p.dwSize = sizeof(p); if(!Process32First(h,&p)) return FALSE;
char szTemp1[MAX_PATH];
while(Process32Next(h,&p)) { if(p.th32ProcessID == dwPID) { sprintf(szTemp1,p.szExeFile); CloseHandle(h); } } return FALSE; } } }
|
|