La Capture d'un clavier de touches à l'arrière-plan
J'ai une application qui s'exécute en arrière-plan. Je dois générer un événement chaque fois qu'un utilisateur appuyez sur la touche F12 à tout moment. Donc, ce que j'en ai besoin pour capturer une pression de touche. Dans mon application, si chaque fois qu'un utilisateur appuyez sur la touche F10 événement sera effectuée. Je ne comprends pas comment faire cela?
Quelqu'un une idée de comment faire cela?
N:B:
C'est une application winforms. Il n'a pas besoin d'avoir l'accent de ma forme. De ma fenêtre principale peut rester dans le plateau de système, mais encore il faut saisir la pression de touche.
double possible de manipulation de touches de fonction appuyez sur
Quel genre d'application? Que signifie "exécuter en arrière-plan?" Qu'est-ce que "n'importe quand" (est-ce que votre application a le focus)?
Êtes-vous à l'aide d'un formulaire pour faire la pression de touche? Est-ce une Application de Console?
C'est une application winform.il n'a pas besoin d'avoir l'accent de ma forme.de ma fenêtre principale peut être dans la barre d'état système, mais encore il faut saisir la pression de touche.
Pas un doublon de celui-ci, puisque nous ne parlons pas du même type de touches de raccourci.
Quel genre d'application? Que signifie "exécuter en arrière-plan?" Qu'est-ce que "n'importe quand" (est-ce que votre application a le focus)?
Êtes-vous à l'aide d'un formulaire pour faire la pression de touche? Est-ce une Application de Console?
C'est une application winform.il n'a pas besoin d'avoir l'accent de ma forme.de ma fenêtre principale peut être dans la barre d'état système, mais encore il faut saisir la pression de touche.
Pas un doublon de celui-ci, puisque nous ne parlons pas du même type de touches de raccourci.
OriginalL'auteur DarkenShooter | 2013-03-14
Vous devez vous connecter pour publier un commentaire.
Ce que vous voulez, c'est un global hotkey.
Importer les bibliothèques nécessaires au top de votre classe:
Ajouter un champ dans votre classe qui sera une référence pour la touche de raccourci dans votre code:
Registre de la touche de raccourci (dans le constructeur de votre Formulaire Windows par exemple):
Gérer les clés tapés par l'ajout de la méthode suivante dans votre classe:
il travaillera si mon formulaire n'est pas une priorité ???
Je suis totalement d'accord avec vous. C'est pourquoi (message à @DarkenShooter) des applications en utilisant les touches de raccourci devrait fournir un moyen pour l'utilisateur de personnaliser son mondial raccourcis clavier (comme Skype ou autres).
laissez-nous continuer cette discussion dans le chat
J'essaie d'enregistrer le Raccourci clavier en main.cs dans une application windows, car je ne veux pas qu'il ait un quelconque des formes en tant que telle, mais cela.La poignée n'existe pas dans ce contexte. Toutes les idées sur la façon de l'obtenir autrement?
OriginalL'auteur Otiel
En cas de problème d'exécution Otiel la solution:
Vous devez inclure:
Un autre doute pour les débutants comme moi: "premier de la classe" signifie vraiment haut de votre classe comme ceci (pas de noms ou constructeur):
Vous n'avez pas besoin d'ajouter user32.dll en tant que référence pour le projet. WinForms toujours à la charge de cette dll automatiquement.
OriginalL'auteur baron_bartek