Comment puis-je exécuter une fonction lorsque l'utilisateur clique sur un bouton spécifique? E.g. quand je veux compter, combien de fois l'utilisateur va appuyer sur le bouton 'A' pendant l'écriture (ou la combinaison Ctrl + C).
Mon application devrait fonctionner en arrière-plan.Raccourcis globaux pour WindowsFormApplications
Répondre
Je pense qu'il n'y a pas de façon "légale" de le faire parce que vous pouvez écouter l'événement se produire dans votre fenêtre et non à l'extérieur. Je serais heureux de savoir que je me trompe et qu'il existe une «bonne» façon de le faire.
Je peux vous suggérer un truc (solution de contournement). Créer une fenêtre en plein écran transparente. L'utilisateur ne le voit pas mais vous pouvez capturer tous les événements qui se produisent avec ses limites. 1. À chaque fois que vous attrapez un événement clavier, procédez comme suit: 1. rappelez-vous l'événement 2. fermez la fenêtre 3. utilisez la classe Robot pour relire l'événement. 4. restaurez la fenêtre transparente à nouveau. Je crois que les ordinateurs sont assez rapides pour faire tout cela si vite que les utilisateurs ne peuvent rien voir.
J'ai trouvé this solution pour travailler tout simplement bien sur windows. Il ne vous oblige pas à installer un logiciel comme JIntelliType. Notez qu'il s'agit d'une DLL 32 bits et que vous pouvez recompiler pour une JVM 64 bits. Tous les crédits à l'auteur original du blog.