Bonjour,
Je cherche une astuce pour simuler l'appuie sur une touche de fonction comme F5 ou F7 par exemple.
Est ce possible ?
Merci
Bonjour,
Je cherche une astuce pour simuler l'appuie sur une touche de fonction comme F5 ou F7 par exemple.
Est ce possible ?
Merci
C'est possible oui, mais que veux-tu faire exactement?
je cherche à simuler l'appuie sur une touche de fonction pour déclencher une action.
Je me suis orienté sur System.Windows.Forms.SendKeys
Salut,
si c'est pour simuler un F7 dans ton appli, tu peux faire :
Si c'est en dehors de l'appli, cherches du coté de l'API keybd_event
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.Windows.Forms.SendKeys({F7});
Il s'agit de simuler dans mon appli principale un F7.
ne donne rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 System.Windows.Forms.SendKeys.SendWait("{F7}")
Avez vous des exemple utilisant : keybd_event ?
pensez bien que j'ai recherché sous google avant de poster , mais je ne trouve pas d'exemple simple à exploiter.
Merci de votre aide
j'ai donc compris qu'il me fallait utiliser cette fonction :
Mais je la trouve ou ? quelle reference me faut il à mon projet ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 void keybd_event(BYTE bVirtualKey, BYTE bScanCode, DWORD dwFlags, DWORD dwExtraInfo);
Merci
En fait, il s'agit d'un fonction "systeme" utilisé en C# via un process que l'on nomme Interop.
il suffit simplement de déclarer la fonction
puis de s'en servir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [DllImport("user32.dll")] static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, int dwExtraInfo);
le "DllImport" indique que cette fonction se trouve dans user32.dll.
ensuite, on déclare la fonction en "extern".
Il ne te reste plus qu'a trouver ce que l'on passe en argument
http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
Bah, le premier de la liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 [DllImport("user32.dll")] static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo); ..... keybd_event(0x76, 0x1d, 0, 0);
je suis pas sur pour le 0x76, a verifier
Merci à vous avec cela je devrais m'en sortir
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager