|
Trouver une ressource
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)
Informations & options pour cette discussion
|
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
|
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
|
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
|
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
|
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
|
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 :).
|
|
|
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:
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
|