Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

HOOK CLAVIER


Information sur la source



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.
 

Fichier Zip

Pour les "Membres Club", vous pouvez 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

Commentaires et avis

signaler à un administrateur
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 ?

signaler à un administrateur
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

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

en forme le bidou :p

signaler à un administrateur
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)

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

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

signaler à un administrateur
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à.

signaler à un administrateur
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

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

Oups :p

signaler à un administrateur
Commentaire de damned3 le 06/08/2007 21:53:56

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

signaler à un administrateur
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 ^^.

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 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 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 captures des touche de clavier et les renvoyer a un autre programme [ par rgomri ] bonjour tout le monde je suis nouveau ici et debutant c# voila mon probleme,je cherche a capturer la combinaison de touche tapé par l'utilisateur (pro Generer un fichier Excel ou Configurer une librairie COM dans visual studio [ par hasen ] Messieurs, Mesdames bonjour!Je voudrais generer un fichier Excel depuis mon code C# et j'avais trouvé une solution grace à la librairie (dans COM) Mic Apeller des fonctions C++ (via une dll) depuis C# [ par jmengelle ] Bonjour, bien que je ne sois pas du tout expérimenté dans ces langages, on m'a demandé depuis une application C# d'apeller des fonction C++ qui seront touche clavier [ par nabilwael ] bonjour, j'utilse ce code e.KeyChar == '1' pour detecter la touche pressé au clavier. quelq'un peut me donner les codes des bouton Up,Left,Right et rtf en pdf [ par Cyril6033 ] Bonjour, Je cherche une librairie capable de transformer un fichier rtf en pdf. Si quelqu'un à une idée ou des info je suis preneur. Biensur, je cherc


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,702 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.