Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Récupérer l'id d'un controle d'un autre programme. [ Windows / Autre ] (krokro6)

vendredi 9 juin 2006 à 23:13:29 | Récupérer l'id d'un controle d'un autre programme.

krokro6

Salut à tous, j'aurais besoin d'aide pour récupérer l'id d'un controle d'un autre programme car je n'y arrive vraiment pas, même avec le spy ++, j'arrive à trouver la fenêtre mais ca n'affiche pas son id.

Voila si qqun pouvait m'aider.Merci.

vendredi 9 juin 2006 à 23:30:20 | Re : Récupérer l'id d'un controle d'un autre programme.

BruNews

Administrateur CodeS-SourceS
Si tu as son HWND, récupère son ID avec GetWindowLong.

ciao...
BruNews, MVP VC++

vendredi 9 juin 2006 à 23:35:11 | Re : Récupérer l'id d'un controle d'un autre programme.

krokro6

Merci de t'as réponse rapide, cépendant, je n'ai pas très bien compris :

hwnd = FindWindow(NULL,"Mon Programme");
GetWindowLong(hwnd, et ici je dois mettre quoi ?);

Voila dans GetWindowLong(hwnd,int) à la place du int, c'est quoi que je dois mettre ?.






vendredi 9 juin 2006 à 23:35:44 | Re : Récupérer l'id d'un controle d'un autre programme.

krokro6

Oups faute d'ortho, c'est pas t'as mais ta*.Désolé.

vendredi 9 juin 2006 à 23:46:17 | Re : Récupérer l'id d'un controle d'un autre programme.

BruNews

Administrateur CodeS-SourceS
GWL_ID

ciao...
BruNews, MVP VC++

vendredi 9 juin 2006 à 23:59:43 | Re : Récupérer l'id d'un controle d'un autre programme.

krokro6

Hem, ne comprends vraiment pas, comment avec :
hwnd = FindWindow(NULL,"Mon Programme");
GetWindowLong(hwnd,GWL_ID);
On va dire que sur un programme j'ai un Edit Box, sur l'edit box j'ai envie d'envoyer un texte, j'y arrive mais qu'avec les programmes ou je connais l'id des controles(avec resource hacker), mais sur les programmes où resource hacker n'affiche pas le dialogue donc pas les controles, je n'arrive pas à récupérer l'id de l'edit box.
Dans ton code, GWL_ID, c'est quoi comme controle ?.

Merci quand même de ton aide.


samedi 10 juin 2006 à 00:15:01 | Re : Récupérer l'id d'un controle d'un autre programme.

BruNews

Administrateur CodeS-SourceS
La question est bien "récupérer l'ID d'un controle"...

SI et seulement SI tu as réussis à avoir le hwnd du contrile (par enum, GetDlgItem ou autre), alors:
long ctrlID = GetWindowLong(hctrl, GWL_ID);

ciao...
BruNews, MVP VC++

samedi 10 juin 2006 à 15:29:42 | Re : Récupérer l'id d'un controle d'un autre programme.

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
krokro6 >> Certains controles peuvent ne pas avoir d'ID car ils sont créés pendant l'exécution du programme. Pour envoyer du texte à un controle, tu peux utiliser directement son HWND. Pour récupérer ce HWND, je te conseille d'utiliser FindWindowEx():
// Pour retrouver le premier EDIT contenu dans la fenêtre:
HWND conrole=FindWindowEx(hwndparent,0,"EDIT",0);
// Pour retrouver le suivant:
controle=FindWindowEx(hwndparent,controle,"EDIT",0);
Tu peux répéter cette dernière ligne jusqu'à trouver le HWND du controle voulu. Il est préférable d'utiliser une boucle do while() si le nombre d'EDITs est grand.
Pour envoyer du texte au controle, il suffit de faire:
SetWindowText(controle,'Bonjour");


samedi 10 juin 2006 à 16:14:29 | Re : Récupérer l'id d'un controle d'un autre programme.

vecchio56

Administrateur CodeS-SourceS
Toutes le fenêtes child ont bien un ID. Quand elles sont créées avec CreateWindow, le paramètre hmenu correspond à cet ID

samedi 10 juin 2006 à 17:24:07 | Re : Récupérer l'id d'un controle d'un autre programme.

krokro6

Salut merci à tout les trois, j'ai enfin réussis à faire ce que je voulais :).


1 2

Cette discussion est classé dans : arrive, récupérer, programme, controle, id


Répondre à ce message

Sujets en rapport avec ce message

changer l'icone d'un programme compiler [ par Mike ] Salut, je bosse ss visual C++ en win32, j'aimerais savoir comment changer l'icone d'un programme compiler, sachant que je fé un MAKEINRESSOURCE(ID_ICO récupérer chaque bit d'une variable binaire [ par nixon666 ] BJJe me pause une question dans un programme de supervision utilisant le language C : pour ceux qui connaissent il s'agit du programme WinCC. Dans ce COM Héritage interface [ par jockos ] Bonjour,Je programme un controle ActiveX en Visual C++ (c'est à dire un composant COM).Je n'arrive pas à utiliser l'héritage entres mes interfaces. :( récupérer code assembleur [ par none77 ] Bonjour,j'aimerai savoir si lorsque je programme en C il m'est possible de récupérer le code assembleur automatiquement.Je demande ca car je dois util Version de programme sous Visual 97 [ par themaste ] Salut a tous!Voila, je viens de récupérer un vieux programme dont je dois faire des mise à jour. Je dois bosser sous visual studio 97, et je n'arrive comment modifier un style de controle [ par LaPatoshe ] Bonjour, je osuhaite en utilisant uniquement les API en C++ modifier l'apparence d'un controle Edit en cours d'éxécution de mon programme. Je souhaite Exception [ par ROnE91 ] Bonjour, J'ai une exception qui fait planter mon programme : il arrive qu'une fonction tente d'utiliser une méthode d'un objet qui vient d'etre détrui controle execution programme [ par cybermax62 ] je travaille sous Linux Debian en C++. j'aimerai faire un service du type "Gestionnaire des Tâches Windows", mais qui aurait la particularité de kille Récupérer ID boutton [ par goutbouyo ] Salut,J'aimerais récupérer l'ID d'un boutton.Je récupère d'abord son handle : GetCursorPos(&Cursor);hbutton = WindowFromPoint(Cursor);Mais ensuite il taper et récupérer du texte dans un programme avec windows.h [ par poulpixx ] Salut a tous,je vous expose mon probleme (API win 32):Je suis en train de faire un programme qui doit demander a l'utilisateur d'entrer une heure (hh:


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.