Recuperer touches au clavier

Fermé
klasa Messages postés 60 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 11 novembre 2010 - 8 mai 2010 à 16:48
SchSoftware Messages postés 46 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 17 avril 2011 - 17 mai 2010 à 17:04
Bonjour, je suis debutant en C et je voudrai cree un programme en console qui enregistre les touches taper au clavier (et les enregistre dans une variable ou un fichier texte) meme lorsequ'on utilise un autre programme. Certain vont dire que je veut cree un Keylogger, mais moi je fais ca pour mon usage personnel et pour m'entrainer sans nuire aux autres personnes.

Pouvez vous me dire svp avec qu'elle fonction je peut recuperer les touche taper au clavier?

Merci d'avance.

1 réponse

SchSoftware Messages postés 46 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 17 avril 2011 3
17 mai 2010 à 17:04
Bonjours

Avant tout, un tel programme dépasse largement le niveau débutant...
Mais si vous êtes vraiment motiver pour le réaliser, il vous faut regarder du coter de la fonction:

HHOOK SetWindowsHookEx(int idHook, HOOKPROC lpfn, HINSTANCE hMod, DWORD dwThreadId);

https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setwindowshookexa?redirectedfrom=MSDN

L'idée général est de placer un "hook" (une fonction au format très spécifique!) sur les évènements du clavier.

https://docs.microsoft.com/en-us/windows/win32/winmsg/hooks?redirectedfrom=MSDN
En anglais malheureusement

Si ce hook est bien enregistrer (dans votre programme consol) et que la fonction est définie de la manière adéquate, elle sera appeler à chaque évènements du clavier!

De nombreux tutoriels sur le net pourront vous aider mais je vous conseil un bonne mise à niveau en C avant de vous lancer dans cette entreprise!

Bien à vous
0