2009-05-26 12 views
1

Comment écrire une application Windows qui écoute des frappes de touches particulières pour le lancer! juste la façon dont fonctionne google desktop app, appuyez sur ctrl deux fois et il apparaît!Comment créer une application qui écoute les événements Windows?

Je préférerais des exemples dans delphi, mais je ne m'occupe pas d'autres langues à!

Pour commencer, je suppose que ce doit être un service en cours d'exécution dans les fenêtres (je peux être en mesure de créer une application de service)

Gath

+1

en double de http://stackoverflow.com/questions/9097 45/comment-créer-une-application-que-écoute-sur-les-fenêtres-événements? – unwind

+1

Celui-ci a plus de réponses, alors peut-être qu'il est préférable de fermer l'autre –

Répondre

-1

Vous pouvez l'écrire comme un service si vous le souhaitez avec son propre pompe de message, capturant tous les messages de Windows, vérifiant ceux qui sont liés aux touches enfoncées et ne les transmettant pas au gestionnaire de message par défaut.

Mon Delphi est très rouillé (version 4), donc je ne peux pas dire comment le faire.

Une alternative facile à l'écriture d'un service, en C# serait de définir un formulaire d'application avec Opacité de 0%, KeyPreview = True et ShowInTaskbar = False.

Peut-être que votre version de Delphi a quelque chose de similaire.

+2

Est-ce que le réglage KeyPreview fait que la fenêtre reçoit TOUS les événements de clavier du système? J'en doute. Cela permet à la fenêtre de recevoir les événements du clavier avant les contrôles de cette fenêtre, de la même manière que la propriété KeyPreview de Delphi. Cela ne fait rien pour le problème de Gath. –

+0

Tout à fait vrai. J'avouerai que j'ai posté sans réfléchir. Merde froid me donnant un cas défini de logique floue. Désolé. – ChrisBD

0

créer un service qui installe un hook clavier global.

+1

Pourquoi aurait-il besoin d'être un service au lieu d'un programme ordinaire? –

1

Vous êtes probablement mieux enregistrer un raccourci clavier au lieu d'installer un crochet du clavier Gobal:

http://delphi.about.com/cs/adptips2001/a/bltip0601_3.htm

+0

Pouvez-vous configurer une touche de raccourci pour répondre comme Google Desktop Search à appuyer deux fois sur Ctrl? –

Questions connexes