Listé fenetre c++ [Résolu]

Signaler
Messages postés
313
Date d'inscription
samedi 6 mai 2006
Statut
Membre
Dernière intervention
10 août 2013
-
Messages postés
313
Date d'inscription
samedi 6 mai 2006
Statut
Membre
Dernière intervention
10 août 2013
-
Bonjour a tous
 sa fait des jours que je cherche comment faire pour listé tout les fenetre  (en mode console) j'ai trouvé un code mais je narrive pas a l'utilisé

BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)

{

TCHAR element[200],text[100];

//Voir le commentaire en haut

wsprintf(element,"%08X  ",hwnd);

GetClassName(hwnd,text,50);

if(!lstrcmpi(text,"#32770")) lstrcat(text," (Boite de dialogue)");

elseif (!lstrcmpi(text,"#32768")) lstrcat(text," (Menu)");

elseif (!lstrcmpi(text,"#32769")) lstrcat(text," (Bureau)");

elseif (!lstrcmpi(text,"#32772")) lstrcat(text," (Titre Icone)");

lstrcat(text," "");

lstrcat(element,text);

SendMessage((HWND)lParam,WM_GETTEXT,50,(LPARAM)text);

lstrcat(element,text);

lstrcat(element,""");

SendMessage(hlist1,LB_ADDSTRING,0,(LPARAM)element);

return TRUE;

}
Pouriez-vous maider ?

Kevin

3 réponses

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)

{

  TCHAR text[100];

  GetClassName(hwnd,text,100);

  puts(text);

  return TRUE;

}

int main()

{

  EnumWindows(EnumWindowsProc, 0);

}




_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
313
Date d'inscription
samedi 6 mai 2006
Statut
Membre
Dernière intervention
10 août 2013
1
Jai trouvé ton seul
 
GetWindowText(hwnd,text,100);

le code complet

#include <cstdlib>
#include
#include <windows.h>
using namespace std;
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
  TCHAR text[100];
 GetWindowText(hwnd,text,100);


  puts(text);
 
return TRUE;
}


int main()
{
EnumWindows(EnumWindowsProc, 0); 
system("pause>null");
}
Messages postés
313
Date d'inscription
samedi 6 mai 2006
Statut
Membre
Dernière intervention
10 août 2013
1
Merci sa marche impec pour les classe
jai essayé avec Getwindowtext mais sa marche pas  parconte avec Setwindowtext sa change tout les fenetre par le nom que je veux pourez tu encore maidé?

Kevin