Recherche
1 connecté

  Actuellement : 3 commentaires Utilisation du composant HookKeyboard

Le composant HookKeyboard

Retour
dernière mise à jour le : jeudi 30 janvier 2003

 

Description du composant

Le composant HookKeyboard permet d'intercepter les messages clavier. Cela fonctionne aussi bien pour les messages à destination de son application que pour les messages à destination des autres applications.

Concrètement, vous êtes par exemple en train d'écrire un message dans le forum et votre programme peut "espionner" et connaître toutes les touches sur lesquelles vous tapez.

Propriétés

Enabled : Actif ou non.

StopMessage : S'il est à vrai, le message est arrêté c'est à dire qu'après avoir récupéré les renseignement, le composant ne fait pas suivre à l'application de destination. Vous avez beau taper sur votre clavier, il ne s'écrit rien dans l'application qui a le focus.

DirectoryDll : Permet d'indiquer le chemin où l'on a placé la Dll (HookKeyboardDll.dll). Mettre le chemin sans le nom de la dll. Si vous ne mettez rien, pour que ça fonctionne, la dll devra se trouver dans le même dossier que l'exe ou dans un chemin connu de Windows,. Par exemple dans le dossier Windows.

Evènements

OnHookKeyDown : Se déclenche à chaque fois que l'utilisateur appuie sur une touche.

Paramètres :

  • key: Word : La touche qui a été enfoncée

  • ExtendedKey : Boolean S'il vaut True, il s'agit d'une touche étendue (par exemple la touche fenêtre Windows)

  • AltKey : Boolean : S'il vaut true, c'est que la touche Alt est enfoncée.

  • PrevPressed : Boolean True veut dire que cette même touche était également la touche qui venanit dêtre enfoncé. Cela veut donc dire que l'on était en répétition automatique (quand on reste appuyé sur la touche plus qu'un certain temps)

OnHookKeyUp : Se déclenche lorsque l'on relâche la touche.

Paramètres : Idem OnHookKeyDown

 

Principe de fonctionnement

Le composant utilise les Hooks clavier. Voir le tutorial sur le site www.phidels.com pour plus de renseignement sur les hooks.

 

Chargement du composant

Télécharger le composant

Contenu du zip :

hookkeyboard.zip contient le composant (hookkeyboard.pas et hookbeyboard.dcr) ainsi que le source de la dll (HookKeyboardDll.dpr)

testhookkeyboard.zip est un programme de test du composant

Commencez par compiler la dll (chargez HookKeyboardDll.dpr et compilez) puis placez cette dll (le fichier généré par Delphi HookKeyboardDll.dll) dans un dossier en concordance avec ce que vous avez rentré dans la propriété DirectoryDll.

Puis installez le composant (voir page installation des composants).

Lors de la distribution, la dll devra accompagner votre exe. Il faudra mettre cette dll dans le poste client et plus précisement dans un dossier en concordance avec ce que vous avez rentré dans la propriété DirectoryDll.