Problem de HwnD

nem02004 Messages postés 47 Date d'inscription vendredi 21 mai 2004 Statut Membre Dernière intervention 23 avril 2007 - 4 août 2005 à 07:19
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 5 août 2005 à 09:46
salut jvoudrais savoir comment recuperer plusieurs hwnd avec findwindows:

ca se presente comme ca:
66032 : mIRC_Channel : '#... [23] [+nrst]: [• Private Aréna •]: Ceci est le chan privé de la Team CS: 974`Rox0R'
14287524 : mIRC_Channel : '#!aide! [31] [+npt]: Bienvenue sur #!aide! salon dédié à l'aide au t'chat. Site officiel du salon & aide en ligne sur http://perso.wanadoo.fr/chat.aide/index.html Ne JAMAIS cliquer sur les sites web'
1246400 : mIRC_Channel : '#woOKCity [13] [+nrt]: <&> Sortie du trombinOscope > (http://nazario.exolia.net/wOokCity) Cliquez pas tous en même temps :) [ Si vous rencontre de lèger bug, veuillez voir avec le webmaster Nazario. <&>'

ect ect Donc je fai mon:
HWND Channel_mirc = FindWindowEx( mirc, 0, "mIRC_Channel",0);

Mais comme ca je trouve l 1er channel, et moi je voudrais une boucle qui me les trouves tous ( sachant q'uil yen a plus ke dan la liste )
:/

5 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
4 août 2005 à 08:33
Je t'ai déjà répondu ici:http://www.cppfrance.com/forum.v2.aspx?ID=524876

ciao...
BruNews, MVP VC++
0
nem02004 Messages postés 47 Date d'inscription vendredi 21 mai 2004 Statut Membre Dernière intervention 23 avril 2007
4 août 2005 à 15:42
Je ni comprend rien !!!!

j'e mi sui prit ocmm ca:
lorsqu'on click sur mon boutton:
HWND mirc = FindWindow("mirc",0);
if (mirc) {
EnumWindows(EnumWindowsProc, 0);
}

Et ma fonction:

BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{
char szClass[128];
GetClassName(hwnd, szClass, 128);
if(!strcmp(szClass, "mIRC_Status")) {
char szTitre[256];
GetWindowText(hwnd, szTitre, 256);
MessageBox (NULL,szTitre,NULL,NULL);
}
return TRUE;
}

j'ai aussi essayer:
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{
char szClass[128];
GetClassName(hwnd, szClass, 128);
if(!strcmp(szClass, "mIRC")) {
HWND e_mirc = FindWindowEx(hwnd, 0, "MDIClient",0);
HWND S_mirc = FindWindowEx( e_mirc, 0, "mIRC_Status",0);
char szTitre[256];
GetWindowText(S_mirc, szTitre, 256);
MessageBox (NULL,szTitre,NULL,NULL);
}
return TRUE;
}

mais sans succer :/
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
4 août 2005 à 16:02
et alors c'est où le prob, elles ne sortent pas dans ta proc d'enum ?
Si c'est le cas alors le nom de classe n'est pas le bon sinon doit aller.

ciao...
BruNews, MVP VC++
0
nem02004 Messages postés 47 Date d'inscription vendredi 21 mai 2004 Statut Membre Dernière intervention 23 avril 2007
5 août 2005 à 09:22
En fait le problem: C'est que une foi ke je ttrouve la fenetre de mirc:
je cherche dedans: le hwnd de FindWindowEx(hwnd, 0, "MDIClient",0). et uen foi trouver toutes les fenetre kil doit me lister c celle ski sont Filles de FindWindowEx(hwnd, 0, "MDIClient",0).

Merci de maider svp
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
5 août 2005 à 09:46
EnumChildWindows()

ciao...
BruNews, MVP VC++
0
Rejoignez-nous