morgandetoi06
Messages postés389Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention17 décembre 2004
-
25 juil. 2003 à 14:31
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
25 juil. 2003 à 16:38
voila donc je veu faire un programme qui envoie un texte dans la fenetre au premier plan.
par exemple je veu envoyer la ligne "hello world(avec un retour a la ligne)"
comment faire svp ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 25 juil. 2003 à 15:06
Pourquoi retour chariot ??? Ce n'est pas le retour chariot dans le texte qui l'enverra, il faut simuler une touche ENTER sur la fenetre mere.
SetWindowText ne fonctionne QUE a l'interieur de ton processus.
Pour interprocessus, comme deja dit, WM_SETTEXT avec le bon handle de fenetre (controle child de la fenetre parent).
Ensuite envoi du ENTER sur fenetre mere.
BruNews, ciao...
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 25 juil. 2003 à 15:24
Salut,
Je pensais que SetWindowText etait similaire a l'envois d'un message WM_SETTEXT car quand je "setwindowtext" une fenetre d'un autre processus le texte de cette fenetre est quand meme changé.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 25 juil. 2003 à 15:44
La difference est au niveau vitesse de traitement, tu evites au systeme une recherche, il prend direct le handle dans sa table systeme.
BruNews, ciao...
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 25 juil. 2003 à 16:06
Salut,
Ben il faut que tu recupere le handle du control de la fenetre msn (bonne chance) ou tu veut envoyer le texte, et ensuite tu lui envois un message WM_SETTEXT (BruNews déconseille l'utilisaton de SetWindowText pour ce genre de manip interprocessus).
morgandetoi06
Messages postés389Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention17 décembre 20041 25 juil. 2003 à 16:10
je ne veut pas specialement recuperer la fenetre msn, pour ça je clique dessus et c bon, je veu juste savoir comment envoyer la phrase
un exemple svp !!!!! :'(
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 25 juil. 2003 à 16:13
Tu veux bien comprendre que ta fenetre de 1er plan est surement composee de fenetres filles et c'est bien dans une de celles-ci que tu dois ecrire. Donc en 1er determiner avec exactitude le handle de cette fenetre, une fois que tu l'as:
SendMessage(hfille, WM_SETTEXT, 0, "MON TEXTE");
Comment determiner hfille ?
Ausculte la fenetre principale avec SPY++, il te donnera le ctrlID de la sous fenetre qui vaudra alors:
hfille = GetDlgItem(hparent, ctrlID);
si sort NULL alors proceder a une enumeration de fenetre partant de la fenetre mere, stopper enum quand tu as trouve le bon ctrlID.
Semble long mais simple, au boulot.
BruNews, ciao...
morgandetoi06
Messages postés389Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention17 décembre 20041 25 juil. 2003 à 16:19
oui mais si je clique sur la fenetre concernée j ai pas besoin de lui dire de selectionner une fenetre
c pas compliqué à comprendre : comme la commande sendkey en VB :'(
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 25 juil. 2003 à 16:29
Je sais que je suis un peu dur de la comprenette seulement je n'ai pas trop de temps a perdre. Alors soit tu fais du VB et alors bien sur pas de code, soit du vrai win32 et c'est comme je dis.
BruNews, ciao...
morgandetoi06
Messages postés389Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention17 décembre 20041 25 juil. 2003 à 16:36
bon ok t as surement raison mais bon je sait pas comment faire avec spy++ et là sur le forum c pas la fete pour apprendre donc si tu as msn messenger et que tu a un peu de temps à m accorder juste pour que je puisse recuperer l id de la feentre et faire enfçn ma fonction ça serait cool
mon adresse pour msn messenger:
morgan06detoi06@hotmail.com ajoute moi dans tes contacts si tu veut bien
++