2010-05-23 2 views
1

Je souhaite créer un service Windows pouvant enregistrer les clés enfoncées dans les fichiers.Gestion des événements clés dans les services Windows C#

Pour gérer les événements clés globaux, j'utilise des crochets, les crochets fonctionnent très bien pour les applications de bureau. Mais cela ne fonctionne pas pour les services.

Est-il possible de développer un service Windows avec gestion des événements clés? Développement sur C# ...

Merci pour votre temps.

Répondre

1

Deux choses à vérifier:

  1. Dans votre appel à SetWindowsHookEx() veiller à ce que le paramètre dwThreadId est 0, de sorte que « la procédure de crochet est associé à tous les threads existants en cours d'exécution dans le même bureau que l'appel thread ", selon MSDN.
  2. Le service doit avoir accès au bureau. Pour ce faire, à partir des propriétés du service, onglet "Connexion", Connectez-vous en tant que compte du système local et cochez la case "Autoriser le service à interagir avec le bureau".

Bonne chance!