Hook clavier - C++ - Programmation
Marsh Posté le 25-06-2004 à 08:14:49
(c'est du C pour l'instant)
Marsh Posté le 25-06-2004 à 09:14:21
pourquoi faire un hook pour une touche clavier ? Utilise plutot la fonction RegisterHotKey()
Marsh Posté le 25-06-2004 à 12:05:38
voila le codse tou simple de KeyProc :
Code :
|
En fait le but de ce programme est de compter le nombre de touche au total enfoncer par lutilisateur, sous nimporte quelle programme.
Merci pour vos reponse
Myke
Marsh Posté le 25-06-2004 à 12:17:04
myke38 a écrit : |
Dans ce cas, pas besoin d'un hook ! Un simple compteur dans le WM_KEYDOWN fera largement l'affaire
Marsh Posté le 25-06-2004 à 13:04:32
non car g presiser que le programme devai compter toutes les touche enfoncer, meme lorsque l'utilisateur ecri sur msn ou joue a counter strike.
sinon g essayer RegisterHotKey() : 3 questions me vienne a lesprit :
1) comment faire pour que la touche ne soi pas inactive dans les autre programme : exemple si je defini le 'A' comme HotKey, je ne peu plus ecrire de 'a' sur msn messager ou le forum.
2) comment faire pour que toutes les touche face apelle a ma fonction defini dans RegisterHotKey, et pas seulement une seule touche?
3) existe t il une fonction analogue pour la souris?
Merci pour tou
Myke
Marsh Posté le 25-06-2004 à 13:05:36
Tu serais pas en train de vouloir coder un keylogger quand meme
Marsh Posté le 25-06-2004 à 13:34:51
ton ((DWORD)lParam & 0x40000000....
ce serait pas pour tester si la valeur est inférieure à 0 ?
http://msdn.microsoft.com/library/ [...] rdProc.asp
si c'est ça c'est 0x80000000 qui permet de tester le bit de poids fort.
////////
Autant pour moi il semble que c'est pas ce que tu sohaites faire....
Marsh Posté le 25-06-2004 à 14:28:52
non mais c gentil de vouloir maider : en faite le plus fort c que si je change ma dll en :
Code :
|
ben sa plante encore certain programme lorsque celui ci tourne en arriere plan.
Compren pas
Marsh Posté le 25-06-2004 à 14:37:47
http://msdn.microsoft.com/library/ [...] HookEx.asp
fait plustôt:
CallNextHookEx( NULL, code ....
pour voir...
Marsh Posté le 25-06-2004 à 14:46:26
Merci bien mai sa marche toujours pas :
Code :
|
Sa plante toujours
Marsh Posté le 25-06-2004 à 00:51:35
Bonjour, j'ai fait un hook clavier en c++ grace au fonction
et
qui fonctionne presque parfaitement : lapui sur nimporte quelle touche est detecté. Malheuresement losrqu'on laisse fonctionner le programme en arriere plan, et qu'on souhaite lancer Steam, un jeux video, ou certain programme, ces dernier plante et fon parfoi redemarrer lordinateur. Se probleme n'apparait plus lorsque le hook est desactiver?
Savai vous ou ce situe le pb, et comment le resoudre?
merci d'avance
Myke