Hook sur clavier

Description

J'avais comme objectif de comprendre comment fonctionnent les hooks, alors j'ai fait cette source ; j'avais pas vraiment de contexte d'application, donc j'ai fait un essai sur le clavier en général. Elle permet d'enregistrer dans un fichier les touches que l'on utilise dans une application.
Ce qu'il y a d'interessant :
- un hook sur le clavier (mon premier :))
- comment utiliser des variables partagées entre les différents threads d'une dll (#pragma data_seg)
- un exemple d'utilisation de CreateFile et de WriteFile
- l'utilisation de GetModuleFileName

Contient :
- la dll qui gere le hook
- un programme de test qui reste en fond pendant 15 secondes pour illustrer le hook

Conclusion :


Je me suis inspiré notamment d'une source de Brunews pour comprendre le hook, donc c'est normal si ca ressemble un peu :)

J'ai vraiment pas poussé la gestion du clavier, 2-3 masques pour illustrer, et puis niveau gestion mémoire, un char [] sur lequel on réécrit au début lorsqu'on va dépasser la taille mémoire max .... mmm .... bof ...
Bref, comprenons bien que le but était d'essayer de faire un hook, et ca a l'air de pas trop mal marcher

Voila,

tous les commentaires sont bienvenus, surtout ceux qui me permettraient de continuer à m'améliorer (astuces, critiques constructives, etc ...)

Nico

Codes Sources

A voir également

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.