begin process at 2012 05 30 06:36:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

Récupérer l'id d'un controle d'un autre programme.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupérer l'id d'un controle d'un autre programme.

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ée 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...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,187 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales