Hook clavier en c#

Soyez le premier à donner votre avis sur cette source.

Vue 8 824 fois - Téléchargée 1 104 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
Messages postés
3
Date d'inscription
dimanche 3 décembre 2000
Statut
Membre
Dernière intervention
17 mai 2010

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.
Messages postés
5
Date d'inscription
lundi 23 octobre 2006
Statut
Membre
Dernière intervention
20 mai 2010

Merci ça fonctionne :)
Messages postés
2
Date d'inscription
lundi 27 avril 2009
Statut
Membre
Dernière intervention
15 octobre 2009

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

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.