1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| TCHAR NomProcess[1024];
TCHAR NomFenetre[1024];
DWORD lpdwProcessId;
HANDLE PID;
HWND Handle = GetForegroundWindow(); // on recupere le handle de la fenetre qui a le focus
NomProcess[0]= '\n';//on met en premiere caractere un retour chariot pour qu'il y est bien retour a la ligne avaant d'ecrire la nouvelle ligne
NomFenetre[0]= '\0';//pour s'assurer de ne pas ecrire autre chose..
GetWindowThreadProcessId(Handle, &lpdwProcessId);//on recupere l'id du thread d'apres son handle
PID = OpenProcess(PROCESS_ALL_ACCESS,false, lpdwProcessId);//on recupere le PID du processus auquel apartient le thread ci-dessus
if(PID!=NULL)
{
GetModuleBaseName(PID, NULL, NomProcess, sizeof(NomProcess));//on recupere le nom du processus d'apres son PID
}
GetWindowText(Handle, NomFenetre, sizeof(NomFenetre));//ici on recupere le nom de la fenetre
qDebug() << NomFenetre; |
Partager