LIRE LE CONTENU DE CONTRÔLES TEXTBOX, RICHEDIT,... D'AUTRES APPLIS WINDOWS

cs_tomate69 Messages postés 3 Date d'inscription lundi 8 septembre 2003 Statut Membre Dernière intervention 11 décembre 2003 - 9 déc. 2003 à 10:11
johnnous Messages postés 100 Date d'inscription jeudi 3 mars 2005 Statut Membre Dernière intervention 24 mai 2013 - 25 nov. 2008 à 16:04
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/18499-lire-le-contenu-de-controles-textbox-richedit-d-autres-applis-windows

johnnous Messages postés 100 Date d'inscription jeudi 3 mars 2005 Statut Membre Dernière intervention 24 mai 2013
25 nov. 2008 à 16:04
Salut
désole je n'arrive pas à faire fonctionner l'exemple je n'ai pas la fenetre dos et je clique sur ok
l'appli s'arrete
stephanemo Messages postés 7 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 3 février 2004
19 janv. 2007 à 16:30
Je me suis débrouillé, en fait il faut juste dire que le parent c'est le groupbox et faire donc un truc récursif...

Par contre, comment faire pour que ça marche avec des fenêtres à l'intérieur de la fenêtre principale (MDI)?là je vois pas...

Merci.

Steph
stephanemo Messages postés 7 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 3 février 2004
19 janv. 2007 à 14:40
Ce source est vraiment ce que je recherchais, par contre je n'arrive pas à récupérer les controles qui sont à l'intérieur d'un conteneur de type groupbox et du coup je suis bloqué.
Merci d'avance pour vos réponses
Steph
DjAdes Messages postés 38 Date d'inscription vendredi 31 mai 2002 Statut Membre Dernière intervention 6 juillet 2011
28 févr. 2006 à 16:48
Merci pour cette réponse.

A bientôt,
Seb.
nanomachine2006 Messages postés 3 Date d'inscription lundi 7 février 2005 Statut Membre Dernière intervention 7 février 2006
7 févr. 2006 à 11:16
la valeur de WM_SETTEXT=12
exemple:
private const int WM_SETTEXT = 12;
reponse a la deuxieme question:
GetControlText() c'est un allias de SendMessage(); tu peux le renommer bon te semble.
pour envoyer le text a une fenetre:
[DllImport("user32.dll", EntryPoint = "SendMessage")]
public static extern int SetControlText( //renommée pour spécialisation du dernier param
int hwnd, uint wMsg, int wParam, string lParam);//lParam : texte a envoyer dans hwnd
exemple:
SetControlText(hwnd, WM_SETTEXT, 0, tontext);
DjAdes Messages postés 38 Date d'inscription vendredi 31 mai 2002 Statut Membre Dernière intervention 6 juillet 2011
20 août 2005 à 10:08
Bonjour,
Tout d'abord bravo pour cette source et le zip complet.

J'ai essayé la méthode SETTEXT mais je bloque. Comme WM_GETTEXT, WM_SETTEXT doit être défini avec une valeur, quelle est cette valeur ?

Une deuxième chose, en regardant dans la documentation MSDN, je me suis rendu compte qu'ils utilisent WM_SETTEXT dans la méthode SendMessage() et pas GetControlText(). Qu'en est-il exactement ?

Merci d'avance pour vos réponses,
A bientôt,
Seb.
cs_nico23 Messages postés 12 Date d'inscription mercredi 10 mars 2004 Statut Membre Dernière intervention 29 décembre 2004
20 mai 2005 à 14:44
Salut, cool le source, mais autrement si je veux écrire dans une application Windows ( par exemple la fenêtre active du bureau )? en écrivant dans la barre de titre par exemple ?

Merci de bien vouloir me guider .
vdeng Messages postés 4 Date d'inscription vendredi 8 octobre 2004 Statut Membre Dernière intervention 14 octobre 2004
14 oct. 2004 à 23:29
Surprenant !
Permet de récupérer du texte !
Dans certaine situation, combiner avec la commande SendKeys !!!
cs_plopman Messages postés 67 Date d'inscription dimanche 29 février 2004 Statut Membre Dernière intervention 13 septembre 2006
12 mai 2004 à 18:30
sympa ...
Mercii
10/10
PlOpmAn
gg00xiv Messages postés 656 Date d'inscription mercredi 22 août 2001 Statut Membre Dernière intervention 11 mars 2005 13
14 déc. 2003 à 13:22
Très interessant :) 10/10
cs_tomate69 Messages postés 3 Date d'inscription lundi 8 septembre 2003 Statut Membre Dernière intervention 11 décembre 2003
11 déc. 2003 à 09:52
Impeccable ! C'est très drôle, et même si je n'ai pas encore d'idée d'application (En SETTEXT et GETTEXT), je sens que je ne vais pas tarder à en trouver !

Merci, et bravo pour tout vos codes.
cs_vieuxLion Messages postés 455 Date d'inscription samedi 26 octobre 2002 Statut Membre Dernière intervention 6 avril 2004 8
9 déc. 2003 à 16:53
oui, c'est encore plus simple car il n'a a pas besoin d'utiliser le StringBuilder

utilise le WM_SETTEXT
puis la surcharge suivante
public static extern int GetControlText ( int hwnd, uint wMsg, int wParam, string lParam);
ou tu mets ton nouveau contenu dans lparam.
cs_tomate69 Messages postés 3 Date d'inscription lundi 8 septembre 2003 Statut Membre Dernière intervention 11 décembre 2003
9 déc. 2003 à 10:11
Grandiose !
Sans vouloir etre trop gourmand, est-il possible dans le même esprit de modifier le contenu d'un des controles de la fenetre ?
Rejoignez-nous