Hook sur clavier

Soyez le premier à donner votre avis sur cette source.

Vue 9 727 fois - Téléchargée 1 247 fois

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

Ajouter un commentaire Commentaires
Messages postés
21
Date d'inscription
mardi 8 mars 2005
Statut
Membre
Dernière intervention
12 juillet 2009

bon bah,
c'est ce que je pensais, c'est une site d'amateur ...
Aucun filtrage des source, aucune exigence.
Encore une grosse deception, non respect des normes,
code non commenter, ...
Je retourne sur developez.com et sur la msdn, ici je perd mon temps.

Peut etre que quand j'aurai le temps, je devrai faire un site comme celui ci mais avec de la qualité ...
Messages postés
53
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
19 décembre 2009

bon programme pour apprendre, merci
Messages postés
99
Date d'inscription
samedi 1 février 2003
Statut
Membre
Dernière intervention
19 mars 2005

Merci je vien de mieu comprendre grace à ca :
http://www.cppfrance.com/code.aspx?ID=21438

En faite c'était pas une mauvaise question ;-)
Messages postés
398
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
15 juin 2007
2
Bonjour, la dll n'est pas chargée dynamiquement avec loadlibrary, mais statiquement. le fichier de librairie est lié statiquement à l'édition de lien avec le .lib.
Messages postés
99
Date d'inscription
samedi 1 février 2003
Statut
Membre
Dernière intervention
19 mars 2005

Bonjour je viens de regarder ta source et en effet ca marche par contre je suis un peu étonné car je ne vois pas du tout ou tu charges la dll

Aucun fichier ne contient une loadLibrary comme sous BCB

Je me doute que ca doit etre dans les configs de VC++ que je ne maitrise pas du tout mais j'ai beau chercher je ne trouve pas ou tu as préciser de charger la DLL.

Pouriez vous m'éclairer un peu svp Merci
Afficher les 27 commentaires

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.