goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008
-
5 oct. 2004 à 21:33
goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008
-
7 oct. 2004 à 20:24
Salut,
J'ai récupéré le handle d'une fenêtre avec spy++ mais après je n'arrive pas à l'utiliser : j'ai toujours des erreurs car mon handle est sous forme héxa.
Pouvez vous m'indiquer une source ou tuto où ce sujet est traité SVP ???
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 5 oct. 2004 à 22:10
Regarde bien l'arborescence dans spy++ pour arriver au combo (barre d'adresse) et suis le meme parcours dans ton code.
La barre d'adresse n'est pas un direct child de la frame principale.
boumarsel
Messages postés298Date d'inscriptionjeudi 12 juin 2003StatutMembreDernière intervention 9 juillet 20081 6 oct. 2004 à 05:42
Si tu as le handle d'une fenetre tu peux en faire tout ce que tu veux. en utilisant des API comme CLoseWindow, SetWindowPos, SetWindowText... et beaucoup d'autres fonctions de la section (platforme SDK->interface utilisateur)->window (ou Window class)
Ce qu'il faut savoir c'est que les handles sont attribuées d'une façon aleatoire et varient à chaque lancement du processus qui les a creé.
je te donne un exemple d'utilisation:
j'ai recuperé le handle suivant à l'aide de spy++ "00070408"
et je vais l'utiliser dans une fonction qui demande le handle comme parametre, exemple: CloseWindow(HWND hwnd)
solution1:
HWND hwnd1;
hwnd1=(HWND)0x00070408;
CloseWindow(hwnd1);
solution2:
CloseWindow((HWND)0x00070408);
(le x de 0x c'est le caractere "x" standard)
goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008 7 oct. 2004 à 19:52
Ok c'est cool !!
Ca marche trés bien avec FindWindowEx.
Par contre pour mon dernier je met ça :
hDlg = FindWindowEx(hDlg,0,"Edit",0);
SetWindowText(hCtrl, "hello");
Ca me change pas le texte de l'edit de barre d'adresse, mais par contre avec spy+ quand je vais dans cet edit, le "hello" est marqué au niveau de "caption".
Avec un GetDlgItem() ça marche pas non plus... ou alors je l'utilise mal.