2010-08-29 21 views
1

Je lis quelques articles qui EXPLIQUE une touche enfoncée d'accrochage à l'aide globalKeyBoardHook(), mais n'a pas dit où cette dll est. Comment obtenir cette classe disponible. S'il vous plaît aidez comment obtenir cette DLL. Est-ce une DLL dll windows ou une DLL externe. ?Crochet KeyPress événement en C#

Actuellement, je lis this, this article et ne rien obtenir. Quelqu'un peut-il expliquer tous les termes utilisés dans la ligne ci-dessous?

Il semble que nous importons une DLL. Mais pourquoi comme ça puisque nous pouvons ajouter dll en faisant un clic droit sur le dossier des réfrences. N'importe quelle raison

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] 
+0

un peu de code, il permet pour nous d'aider – Woot4Moo

+0

@Woot: Je ne l'ai pas encore écrit une seule ligne de code. J'ai juste essayé de créer un objet de cette classe mais je n'ai pas pu le trouver. Donc mon tout premier Q de l'application est apparu avant de commencer –

+0

Créer un objet de quelle classe? – Woot4Moo

Répondre

0

Recherchez dans ces fichiers les DLL. Visual Studio doit gérer automatiquement les références pour vous.

+0

merci pour l'aide. Comment obtenir des détails à leur sujet –

+0

Les noms sont kernel32.dll et user32.dll – Woot4Moo

+0

Ai-je besoin d'ajouter des réfrences car aucune classe n'est affichée par défaut. –

3

La classe globalKeyBoardHook est juste une classe créée par l'auteur de l'article du projet de code que vous lisez here. Si vous regardez ce lien, vous verrez un lien appelé quelque chose comme Télécharger la source - 29,62 KB. Essayez de cliquer sur ce lien, en téléchargeant le fichier et à l'intérieur il y aura un fichier globalKeyboardHook.cs que vous devriez ajouter à votre projet.

Ce code appellera alors SetWindowsHookEx de user32.dll, mais vous n'avez pas vraiment besoin de vous en préoccuper.

Dans l'ensemble, lisez attentivement cet article, je pense que vous auriez pu manquer quelques pas dans la façon d'utiliser son code.