Simuler l'appui des touches F2 et F3

Signaler
Messages postés
17
Date d'inscription
mercredi 6 mai 2009
Statut
Membre
Dernière intervention
6 juillet 2009
-
Messages postés
162
Date d'inscription
lundi 12 novembre 2007
Statut
Membre
Dernière intervention
17 juillet 2010
-
   Bonjour,
mon probléme est le suivant. Je dois simuler l'appui de touches sur une application citrix. Pour cela j'utilise la fonction keybd_event. Lorsque je simule l'appui d'une lettre ou alors d'un chiffre, ça fonctionne très bien. Cependant lorsque je simule l'appui de la touche F3, rien ne se passe. Quelqu'un aurait il une idée à ce sujet. Merci d'avance. Voici ma syntaxe

keybd_event(VK_F3,0,0,0);

Sleep(3000);

keybd_event(VK_F3,0,KEYEVENTF_KEYUP,0);

3 réponses

Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
Salut,
Je ne connais pas citrix mais normalement keybd_event() permet bien de simuler l'appui sur les touches F1-F12. C'est la fenêtre ayant le focus qui reçoit le message d'appui sur la touche voulue. Le Sleep() n'est pas nécessaire.
Messages postés
17
Date d'inscription
mercredi 6 mai 2009
Statut
Membre
Dernière intervention
6 juillet 2009

salut racpp,
merci deja pour ta reaction. Effectivement j'ai essayé sur une autre application, keybd_event() simule bien les touches clavier F2 et F3, malheureusement cela ne fonctionne pas sur mon application citrix. Poour avoir une idée sur citrix vous pouvez jeter un coup d'oeil au lien suivant:
http://wapedia.mobi/fr/Citrix_Presentation_Server
J'ai egalement essayé avec SendInput et PostMessage mais je n'obtiens tjrs aucun résultat. Quelqu'un connaitrait il une autre méthode ?? je suis ouvert à toutes suggestions. Merci
Messages postés
162
Date d'inscription
lundi 12 novembre 2007
Statut
Membre
Dernière intervention
17 juillet 2010
3
Bonjour,

Ca ne marche pas tout simplement car la syntaxe doit être :

keybd_event(VK_F3, 0x3D, 0, 0);
Sleep(3000);
keybd_event(VK_F3, 0x3D, KEYEVENTF_KEYUP, 0);

Essaie et regarde si ça marche.

(Tu n'avais pas mis la valeur hexadécimale de la touche F3)

Pour F2, c'est 0x3C.

Cordialement, Grégory.