Bonsoir,

j'ai un soucis avec l'utilisation de GetWindowText avec l'api Win32, sa ne m'affiche pas le titre.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;

Merci d'avance.