Maypeur
Messages postés5Date d'inscriptionlundi 1 octobre 2007StatutMembreDernière intervention16 janvier 2008
-
2 oct. 2007 à 21:56
Maypeur
Messages postés5Date d'inscriptionlundi 1 octobre 2007StatutMembreDernière intervention16 janvier 2008
-
3 oct. 2007 à 21:02
Bonsoir !
Je cherche a envoyer une combinaison de touche ( alt+p, tab ...) a une fenetre par rapport son handle ( le nom de la fenetre serait plus simple ! )
j'ai trouver la source http://www.vbfrance.com/codes/ENVOYER-MESSAGES-FENETRES_2042.aspx mais je ne trouve pas comment m ' en servir pour envoyer cette combinaison de touche .
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 3 oct. 2007 à 18:09
Salut
Avec cette source, tu as pu retrouver le handle de la fenêtre cible. C'est Ok, ça ?
Dans cette source, les messages dont il est question sont des messages d'API SendMessage. Ces messages vont influencer le comportement de la cible ou récupérer des infos. Je pense qu'il n'est pas adapté à ce que tu veux faire.
-1- Récupérer le handle (c'est Ok)
-2- Mettre cette forme au premier plan pour qu'elle ait le focus
Avec cette API
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
Le "hwnd" représentant le handle de la forme en question
-3- Envoyer ta suite de touches
Soit avec la fonction VB nommée SendKeys, soit (plus complexe) avec l'API SendInput qui simulera des touches de clavier/souris.
Avec SendKeys :
SendKeys "%p", True
SendKeys "{TAB}", True
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)