Hook clavier C++ (ou Java) [Résolu]

Messages postés
2
Date d'inscription
mardi 4 mai 2010
Dernière intervention
5 mai 2010
- - Dernière réponse : xmaple
Messages postés
2
Date d'inscription
mardi 4 mai 2010
Dernière intervention
5 mai 2010
- 5 mai 2010 à 23:41
Bonjour,
Voici mon problème, je souhaiterai faire un programme sous windows que je lancerai sur une invite de commande et qui détecterai les touches du clavier utilisées et en rajouterai dans certains cas.
Je vous rassure c'est pas pour faire un keylogger, en fait je voudrai pouvoir sur n'importe quelle autres application que l'ordinateur affiche "bonjour" quand j'appuierai sur 'B' par exemple.
Mon idée de départ était d'intercepté les touche appuyées, filtrer celles qui m'intéresse et injecter à la place une séquence de touche. Tout ça sur toutes les applications parallèles à mon programme.
Pouvez-vous me guider sur les bibliothèques, classes qui répondront à mon problème ?
Je suis ouvert au C++ et au Java, merci de votre aide !
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
14338
Date d'inscription
lundi 11 juillet 2005
Dernière intervention
17 janvier 2019
5767
3
Merci
Salut,
Tu devrais trouver pas mal de sources sur ce site parlant de Hook clavier en C++...


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 111 internautes nous ont dit merci ce mois-ci

Commenter la réponse de BunoCS
Messages postés
2
Date d'inscription
mardi 4 mai 2010
Dernière intervention
5 mai 2010
0
Merci
J'ai trouvé un code source que je trouve très simpe pour faire un hook du clavier :
http://www.cppfrance.com/codes/KEYLOGGER-HOOK-CLAVIER-SANS-DLL_39864.aspx

Mais j'ai heurté un autre problème, je voudrait écrire "bonne année" à l'appui de la touche N. Je détecte l'appui avec le code source plus haut (merci à tOnyh2) et j'"injecte" des lettres comme cela :
keybd_event('N',0,0,0);
keybd_event('N',0,KEYEVENTF_KEYUP,0);
Ca marche très bien, mais le N injecté est détécté à nouveau par le hook est délenche une récursivité assez violente :s
Y a-t-il un moyen de rajouté des lettres en évitant le Hook ? Ou alors de désactiver le Hook temporairement ?
Merci de vos réponses !
Commenter la réponse de xmaple

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.