Hook clavier

Soyez le premier à donner votre avis sur cette source.

Vue 19 046 fois - Téléchargée 1 646 fois

Description

Salut,

C'est une librairie qui réalise un hook clavier et lance un évènement en transmettant des informations précises sur la touche frappée, les modificateurs, etc. J'ai premièrement appris cette technique (le hooking) en C++, avec cette source :
http://www.cppfrance.com/codes/HOOK-GLOBAL-SANS-DLL_27169.aspx
puis j'ai transféré le tout en C# avec P/Invoke et le marshalling en m'inspirant de cette source :
http://www.csharpfr.com/codes/LIBRAIRIE-FOURNISSANT-EVENEMENTS-SOURIS-GLOBAUX-HORS-APPLICATION-COURANTE_39233.aspx

Bien que l'utilité évidente de cette source est un peu douteuse (Keylogger), personnellement j'ai réalisé ceci pour un programme de screenshots.
J'espère que cette source vous sera utile.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
4
Date d'inscription
dimanche 8 juin 2008
Statut
Membre
Dernière intervention
21 octobre 2009

Salut,
Merci pour le programme, mais ça ne fonctionne pas avec ctrl+alt+del
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
82
Salut,

Si j'en crois la documentation à ce sujet, c'est parce qu'une tentative d'association d'un hook global à un thread particulier a été effectuée, probablement par passage d'une valeur différente de zéro pour le paramètre dwThreadId.
Messages postés
18
Date d'inscription
jeudi 19 janvier 2006
Statut
Membre
Dernière intervention
22 avril 2010

J'ai cette erreur pour informations :
1429 This hook procedure can only be set globally. ERROR_GLOBAL_ONLY_HOOK

Ça vient d'où ?

Merci
Messages postés
18
Date d'inscription
jeudi 19 janvier 2006
Statut
Membre
Dernière intervention
22 avril 2010

Salut, j'essaie de faire fonctionner ton code dans un projet mais impossible SetWindowsHookEx retourne toujours 0...

Une idée ?

Merci !
Messages postés
2
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
15 octobre 2009

tré bien et merci beaucoup pour cette source.
mais elle permet pas de capturer l'etat des touche ALT, SHIFT, CTRL et WindowsKey.
Voila une version amélioré pour ça ....

http://www.csharpfr.com/codes/HOOK-CLAVIER-CSHARP_50696.aspx
Afficher les 16 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.