Bonjour
Je recherche a capturer la frappe au clavier, notamment des touches multimédia (lecture, pause, son + fort ...), même si mon application n'est pas au premier plan. Solution, utiliser un crochet qui permet de recevoir toutes les frappes au clavier même celles qui ne sont pas destinées a mon application ?
J'ai utiliser le tutorial http://humann.developpez.com/hook/ mais j'ai quelques problèmes.
J'ai suivi le tutorial mais j'ai des erreurs de compilation, peut-être de débutant désolé.
1:
Dans "public void StartKeyHook()",
Erreur à la ligne: "KeyboardHookProcedure = new HookProc(KeyHookProc);"
a: KeyboardHookProcedure inconnu (attend un delegate);
b: KeyHookProc inconnu (attend un int(int, int, IntPtr));
Il existe bien la fonction "int KeyboardHookProc(int,int,intPtr)", mais je ne sais pas si je dois la mettre en leftvalue, ou la passer à HookProc. Je ne peux pas la passer aux deux manifestement.
Dois-je créer un delegate explicite ? Je suis perdu !
2:
Dans "private int KeyboardHookProc(int nCode, Int32 wParam, IntPtr lParam)",
Erreur à la ligne: "return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam);"
hKeyboardHook inconnu. Il attend un int, et hKeyboardHook semble être un handler, mais je ne sais pas du tout où aller le piocher...
Merci d'avance pour votre aide
Partager