Accueil > Forum > > > > Récupérer l'id d'un controle d'un autre programme.
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
|
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é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:
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|