Probleme avec sendmessage

cs_etherny Messages postés 3 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 26 août 2005 - 24 août 2005 à 16:21
cs_etherny Messages postés 3 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 26 août 2005 - 25 août 2005 à 09:59
J'essayes d'envoyer des ordres vers une application extérieure (grâce à
sendMessage ou à PostMEssage) à mon programme VB or j'ai remarqué que
ces ordres allés directement dans la barre de titre de l'autre
application.

Exemple en utilisant la méthode SETTEXTE de sendMessage ceci me modifie le titre de la fenêtre.

Quelqu'un à une solution pour toucher la fenêtre fille ?



PS : la fenetre fille est du directX je pense.



Merci beaucoup !

2 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
24 août 2005 à 19:11
Il te faut indiquer le hWnd de la fenêtre fille et non de la fenêtre mère, je pense que ton problème vient de là !

DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
0
cs_etherny Messages postés 3 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 26 août 2005
25 août 2005 à 09:59
lu darkSidious !

pour mon problème je n'arrive pas a connaitre le handle de la
fenetre fille sais tu comment je peux faire. L'application en question
est le pinball fournit avec windows (tu dois l'avoir aussi) ! voici mon
code :



-------------------------------------------



FenetreConfirmation = "Pinball 3D pour windows - Cadet de L'Espace"

WinWnd = FindWindow(vbNullString, FenetreConfirmation)



ShowWindow WinWnd, 0

ShowWindow WinWnd, 1

DoEvents

Texto = "the send text"

retval = SendMessage(WinWnd, WM_SETTEXT, ByVal Longitud, ByVal Texto)



retval = SendMessage(WinWnd, WM_KEYDOWN, vbKeyF1, 0&)

DoEvents

retval = SendMessage(WinWnd, WM_KEYUP, vbKeyF1, 0&)

DoEvents



-------------------------------------------



J'ai essayé de faire



fenetreFille = FindWindowEx(WinWnd, 0&, vbNullString, vbNullString)



mais cette fonction ne me retourne pas la fenetre fille de mon handle prinpal ! ARF ca me prend la tête :)



merci pour votre aide !
0
Rejoignez-nous