Hook clavier en c#

Soyez le premier à donner votre avis sur cette source.

Vue 9 050 fois - Téléchargée 1 120 fois

Description

Cette source est une version amélioré de celle qu'a déposé damned3 le 06/08/2007:

http://www.csharpfr.com/codes/HOOK-CLAVIER_43680.aspx

d'abord je tien a le remerci beaucoup car elle ma bien aidé dans mes projets.
mais cette dernière ne permet pas de capturer l'état des touche Shift, CTRL, WindowsKey, Alt si on consomme l'événement clavier (c.a.d. on retourn 1 dans la fonction MainHookProc).
j'ai ajouté aussi une propriété qui permet d'envoyé ou non l'événement a la file d'attente Windows.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
azuss14
Messages postés
3
Date d'inscription
dimanche 3 décembre 2000
Statut
Membre
Dernière intervention
17 mai 2010

17 mai 2010 à 18:18
je remonte un peu le truc, j'essaye de l'implémenter dans un service C#, mais cela n'a pas l'air de fonctionner le service est configuré en systemlocal.
xoupix
Messages postés
5
Date d'inscription
lundi 23 octobre 2006
Statut
Membre
Dernière intervention
20 mai 2010

23 mars 2010 à 00:41
Merci ça fonctionne :)
bmastar
Messages postés
2
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
15 octobre 2009

18 mars 2010 à 08:28
il faut affecter à la propriété Block de KBHookProvider la valeur false;
Exemple:
Ligne 26 de MainForm.cs:
prov.Block = false;
xoupix
Messages postés
5
Date d'inscription
lundi 23 octobre 2006
Statut
Membre
Dernière intervention
20 mai 2010

17 mars 2010 à 20:16
Excellent code source assez simple et bien documenté :)

Par contre, en testant des touches dans le bloc note, outre le fait que l'application affiche les bonnes touches, celle ci n'est pas affichée dans le bloc note. Comment faire pour afficher la touche dans l'application et dans ton application ?

Merci d'avance :)

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.