Bonjour tout le monde,


Je cherche à contrôler un executable dont la fenêtre n'est pas en premier plan (c'est à dire qu'il est ouvert, mais le client fait autre chose).
J'ai réussi à changer du texte en utilisant cette méthode :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Dim iHwnd As IntPtr = FindWindow("notepad", Nothing)
Dim iHwndChild As IntPtr = FindWindowEx(iHwnd, IntPtr.Zero, "edit", Nothing)
SendMessage(iHwndChild, WM_SETTEXT, 0, "Texte injecté par mon executable")
Maintenant j'aimerais faire pareil avec [TAB] [ENTER] etc etc. Malgré avoir épluché le web pendant une journée je n'y arrive vraiment pas .... (J'ai d'ailleurs crée un exectuable test avec des boutons seulement pour voir si ça marchait.
Voici un de mes essai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Dim iHwnd As IntPtr = FindWindow("notepad", Nothing)
SendMessage(iHwnd, WM_KEYDOWN, VK_TAB, 0)
Est-ce que quelqu'un sait pourquoi je n'y parviens s'il vous plaît?

Merci d'avance