Envoi combinaison de touche à une appli tierce

cs_guda Messages postés 20 Date d'inscription jeudi 31 janvier 2002 Statut Membre Dernière intervention 11 février 2013 - 6 mai 2010 à 13:22
cs_guda Messages postés 20 Date d'inscription jeudi 31 janvier 2002 Statut Membre Dernière intervention 11 février 2013 - 6 mai 2010 à 13:30
Bonjour,

J'ai une application (VASFMC) qui est pilotable au clavier (on appuis sur F1 pour telle fonction par exemple).

Je cherche à la gérer via du code VB.net

J'ai essayé deux méthodes sans succès :
1 - la simulation de l'appui d'une touche fonctionne puisque VB affiche dans un champs text la combinaison voulue
2 - le AppActivate fonctionne puisqu'au démarrage de mon programme, la fenêtre de l'autre application passe devant et est sélectionnée.

Voici mon code

 AppActivate("MCDU left") ' j'active l'appli cible

 'tentative 1
SendKeys.Send("{S}")

'méthode 2
 My.Computer.Keyboard.SendKeys("{S}", False)

'méthode 3 Simuler la pression sur la touche A
 keybd_event(65, 0, 0, 0)


Avez-vous une idée ?

Merci pour votre aide

1 réponse

cs_guda Messages postés 20 Date d'inscription jeudi 31 janvier 2002 Statut Membre Dernière intervention 11 février 2013
6 mai 2010 à 13:30
Pour compléter mon message. J'ai testé mon code sur une fenêtre Word et cela fonctionne.

C'est mon appli cible (VASFMC) qui semble ne pas supporter Sendkeys ou keybd_event

Y a t-il d'autres possibilités ?
0
Rejoignez-nous