begin process at 2012 02 11 04:03:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Périphériques

 > HOOK CLAVIER

HOOK CLAVIER


 Information sur la source

Note :
Aucune note
Catégorie :Périphériques Source .NET ( DotNet ) Classé sous :hook, clavier, key, librairie, dll Niveau :Débutant Date de création :06/08/2007 Vu / téléchargé :14 861 / 1 184

Auteur : damned3

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note


 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-FOURNISS ANT-EVENEMENTS-SOURIS-GLOBAUX-HORS-APPLICATION-COU RANTE_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.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Hook clavier
    •   KbHook
    •   Test
      •   obj
        •   Debug
          • Refactor
          •   TempPE
            • Properties.Resources.Designer.cs.dllTélécharger ce fichier [Réservé aux membres club]4 608 octets
          • ResolveAssemblyReference.cacheTélécharger ce fichier [Réservé aux membres club]3 144 octets
          • Test.csproj.GenerateResource.CacheTélécharger ce fichier [Réservé aux membres club]845 octets
          • Test.exeTélécharger ce fichier [Réservé aux membres club]20 480 octets
          • Test.MainForm.resourcesTélécharger ce fichier [Réservé aux membres club]180 octets
          • Test.pdbTélécharger ce fichier [Réservé aux membres club]24 064 octets
          • Test.Properties.Resources.resourcesTélécharger ce fichier [Réservé aux membres club]180 octets
        •   Release
          •   TempPE
            • Properties.Resources.Designer.cs.dllTélécharger ce fichier [Réservé aux membres club]4 608 octets
          • ResolveAssemblyReference.cacheTélécharger ce fichier [Réservé aux membres club]3 148 octets
          • Test.csproj.GenerateResource.CacheTélécharger ce fichier [Réservé aux membres club]845 octets
          • Test.exeTélécharger ce fichier [Réservé aux membres club]20 480 octets
          • Test.MainForm.resourcesTélécharger ce fichier [Réservé aux membres club]180 octets
          • Test.pdbTélécharger ce fichier [Réservé aux membres club]24 064 octets
          • Test.Properties.Resources.resourcesTélécharger ce fichier [Réservé aux membres club]180 octets
        • Test.csproj.FileList.txtTélécharger ce fichier [Réservé aux membres club]Voir ce fichier608 octets
      •   Properties
      • MainForm.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 408 octets
      • MainForm.Designer.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 764 octets
      • MainForm.resxTélécharger ce fichier [Réservé aux membres club]Voir ce fichier5 814 octets
      • Program.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier399 octets
      • Test.csprojTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 545 octets
    • KbHook.slnTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 373 octets
    • KbHook.suoTélécharger ce fichier [Réservé aux membres club]26 112 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) AUDIO STREAMING LAN
Source avec Zip Source .NET (Dotnet) GESTION DE BASES DE DONNÉES ACCESS ET MYSQL
Source avec Zip Source .NET (Dotnet) HASH MD5 ET SHA-1
Source avec Zip Source avec une capture Source .NET (Dotnet) XML LOADER
Source avec Zip Source avec une capture Source .NET (Dotnet) EXPLORATEUR DE FICHIERS

 Sources de la même categorie

Source .NET (Dotnet) GETPORTCOM AMELIORÉ par BarthOlivier
Source avec Zip Source .NET (Dotnet) OBTENIR LA LISTE DES PÉPRIPHÉRIQUES ÉJECTABLES (LES CLÉS USB... par ShareVB
Source avec Zip Source avec une capture USB DETECTOR 3.0 par ZackSword
Source avec Zip Source avec une capture USB DETECTOR VERSION 2.0 par wolf145
Source avec Zip Source .NET (Dotnet) LIRE ET CHANGER LA LUMINOSITÉ DES ÉCRANS LCD (DE PORTABLE) C... par ShareVB

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) PETITE LIBRAIRIE MATHÉMATIQUE par dodo7263
Source avec Zip Source avec une capture Source .NET (Dotnet) HOOK CLAVIER EN C# par bmastar
Source avec Zip Source avec une capture Source .NET (Dotnet) HOOK CLAVIER EN C# par shadow1779
Source avec Zip Source avec une capture Source .NET (Dotnet) INJECTER UNE DLL DANS UN PROCESSUS par Misugii
Source avec Zip Source avec une capture Source .NET (Dotnet) DÉSACTIVATION CLAVIER ET SOURIS par Bidou

Commentaires et avis

Commentaire de sebmafate le 06/08/2007 08:53:51 administrateur CS

pour un programme de screenshot ???
c'est quoi l'intérêt de faire un hook ?

Commentaire de Bidou le 06/08/2007 09:02:03 administrateur CS

Mettre une femme à poil en arrière plan quand on presse une combinaison de touche par exemple ??!
lol

Commentaire de sebmafate le 06/08/2007 09:06:18 administrateur CS

en forme le bidou :p

Commentaire de coq le 06/08/2007 12:17:04 administrateur CS

Si c'est juste pour un raccourcis clavier, RegisterHotkey (http://msdn2.microsoft.com/en-us/library/ms646309.aspx) me parait plus appropriée. (http://www.csharpfr.com/codes/CREEZ-VOS-PROPRES-RACCOURCIS-CLAVIER-NIVEAU-SYSTEME_33196.aspx)

Commentaire de sebmafate le 06/08/2007 13:41:08 administrateur CS

coq >>> c'est pour cela que je posais la question ;)

Commentaire de damned3 le 06/08/2007 15:13:44

c'est pour faire le screenshot avec mon programme quand je pèse sur PrintScreen par exemple. C'est sûr que c'est un peu l'artillerie lourde pour ce genre de problèmes, il doit y avoir des solutions plus simples, mais c'est qu'en explorant une solution, je suis tombé sur le hooking, çà m'a intéressé, et j'ai decidé de "creuser un peu plus" pour savoir ce que c'était. J'ai ensuite décidé de vous montrer ce que j'ai trouvé voilà.

Commentaire de sebmafate le 06/08/2007 15:15:59 administrateur CS

ok... plutot que d'utiliser la massue Hooking pour ça, tu peux utiliser la pincette RegisterHotkey ;) --> http://www.csharpfr.com/codes/CREEZ-VOS-PROPRES-RACCOURCIS-CLAVIER-NIVEAU-SYSTEME_33196.aspx

Commentaire de coq le 06/08/2007 19:00:44 administrateur CS

Oups :p

Commentaire de damned3 le 06/08/2007 21:53:56

merci de m'avoir montré une solution plus simple !

Commentaire de rerremi le 14/01/2009 02:39:19

J'appelle même pas ça un hook vue que le clavier reste bloqué lors de l'exécution du code, on ne peux même pas changer notre clavier en minuscule/majuscule ^^.

Commentaire de Josh09 le 13/10/2009 23:34:30

Bonjour tout le monde,

Je suis sur un projet pour un émulateur clavier, j'ai utilisé le code posté sur cette page pour pourvoir intercepter les touche clavier et ça marche nickel (merci), mais j'ai un probleme, en fait ce ke j dois faire c'est par exemple j suis sur word ou notepad si je tape sur la touche Q ça m'affiche la lettre P et non Q. donc j'ai un test quand l'application intercept la touche Q je lance un SendKeys.Send() ou keybd_event() de la lib user32 pour la touche P le resultat c'est que ça m'affiche sur word par exemple les lettres "PQ" comme si mon application et word tous les deux disposent d'un hook sur le clavier, donc quand je tape Q mon application tape la touche P et word tape la lettre Q. quelqun pourrez m'aider SVP

Commentaire de bmastar le 15/10/2009 12:15:41

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

Commentaire de Neokript le 17/12/2009 17:28:03

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

Une idée ?

Merci !

Commentaire de Neokript le 17/12/2009 17:38:37

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

Ça vient d'où ?

Merci

Commentaire de coq le 17/12/2009 20:14:41 administrateur CS

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.

Commentaire de tokaido6 le 20/02/2010 03:00:10

Salut,
Merci pour le programme, mais ça ne fonctionne pas avec ctrl+alt+del

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

clavier key [ par JCpp ] Je voudrais connaître les touches appuyer sur le clavier, pour que Jenny (Botmaster) puise connaître les mots frappés dans une autre application comme détecter une frappe au clavier [ par hibouman ] Bonjour,J'amerais que lorsque l'on frappe une touche, mon prg le detecte et enregistre le code de cette touche dans un tabelau; j'ai donc ecrit:do{  k Hook clavier [ par Mr.X ] Bonjours.J'ai essayer de réaliser un programme pour faire un hook du clavier plus particulièrement de la combinaison "Control+C". J'ai essayer ce code Quartz.dll et mauvaises lectures de chansons [ par moi411 ] Bonsoir,Je me suis fait petit lecteur mp3 avec la librairie QUARTZ et je m'apperçois que certaines de mes chansons (que j'ai rippées de mes propres CD Hook Clavier bloquage [ par JFK30 ] Bonjour je viens de voir la source de damned3. Le hook"monopolise le clavier" et résultat il ne tape plus rien. je voudrais savoir comment empêcher ce Utiliser une librairie C avec C# [ par gorbadoc_51 ] Bonjours à tous, Je suis en train de découvrir l'univers de programation .net et entre autre C#. Je possede une librairie compilé en .d librairie en C# [ par anthonycosson ] bonjour a tous je voulais savoir :j'ai crée une classe en C++ .NET et je voudrai l'utiliser dans une application en C# est ce possible et si oui hook et C# ???? [ par anthonycosson ] bonjourcomment peut-on utiliser des hooks en C#? merci...et au pire si quelqu'un aurait une autre solution que les hooks pour simuler j'appui d'une to sharpReport.dll [ par Pepin21 ] Bonnjour,j'aurais voulu savoir si qq'1 pouvait m'expliquer ce qu'est la librairie SharpReport.dll et ce qu'on peut faire avec.En fait, je cherche &#22 Allocation d'une structure C dans une dll à partir de C# [ par ClassTiti ] Bonjour,Après m'être renseigné sur les possibilités d'appel d'une dll à partir de C#, j'ai vu qu'il y avait plusieurs moyens


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,544 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales