Je souhaite exécuter un crochet de verrouillage de bas niveau sur un thread séparé en C# pour détecter certains raccourcis clavier. Comment ferais-je cela?Keyhook de bas niveau
1
A
Répondre
3
Si vous avez besoin de ce crochet de clavier uniquement pour détecter les touches de raccourci, n'utilisez pas de crochet. Windows prend en charge les touches d'accès rapide avec la fonction API RegisterHotKey(). Vérifiez mon exemple de code dans this thread pour voir comment l'utiliser. Il y a un échantillon C# plus bas sur la page.
1
Vous pouvez utiliser cette bibliothèque:
1
Vous pouvez utiliser DirectX. Ajouter une référence à Microsoft.DirectX.DirectInput (une fois que vous avez installé sur votre machine directX Here is the SDK..)
Créer une instance de la classe de l'appareil:
keyboard = new Microsoft.DirectX.DirectInput.Device(SystemGuid.Keyboard);
Et vous pouvez maintenant écouter la clavier.
Questions connexes
- 1. bas niveau Hooker
- 2. Débogage Android de bas niveau
- 3. Implémentation d'algorithmes de haut niveau et de bas niveau
- 4. Global KeyHook dans l'application WPF
- 5. Claviers multiples et crochets de bas niveau
- 6. Détails du plus bas niveau de x86
- 7. API audio de bas niveau pour Android
- 8. Programmation Bluetooth de bas niveau en C++
- 9. Surveillance des crochets de bas niveau [C]
- 10. haut et bas niveau graphiques dans J2ME
- 11. Bas niveau variable PHP Passing Question
- 12. GAE/J API de bas niveau: utilisation de FetchOptions
- 13. Propriétés de bas niveau de microphone mobile Windows
- 14. Contrôle de bas niveau de l'enceinte système sous Windows
- 15. Génération réelle de sons de bas niveau en C#?
- 16. Crochet de clavier de bas niveau C# ne fonctionne pas
- 17. Delphi accès aux paramètres machine de bas niveau
- 18. Comment désactiver le rendu de bas niveau dans ASP.NET?
- 19. Techniques pour se débarrasser du verrouillage de bas niveau
- 20. Opérations de bas niveau avec carte SD sur Android
- 21. Comment simuler une pression de bas niveau sur os x?
- 22. JPA vs Bas niveau de données Datastore sur App Engine
- 23. Découvrir quelle fonction de niveau supérieur effectue beaucoup d'appels de bas niveau
- 24. stdout Redirection avec api bas niveau en C
- 25. ColdFusion 9 ORM - Sécurisation d'un objet à un niveau bas
- 26. Comment les fichiers copient-ils au niveau bas?
- 27. Mise en réseau bas niveau en assembleur (compatible x86)
- 28. Je veux connaître la différence entre les fonctions de bas niveau et les fonctions de haut niveau
- 29. Où est-il de bonnes informations sur le démarrage de PC de bas niveau?
- 30. Google App Engine - indicateur d'API de banque de données de bas niveau?
Qu'est-ce qu'un 'keyhook'? – Oded
Il y a beaucoup de questions et réponses sur ce sujet ici sur SO. Un exemple très complet: http://stackoverflow.com/questions/1639331/using-global-keyboard-hook-whkeyboardll-in-wpf-c Suggestion de recherche sur "GetAsyncKeyState" ainsi que "hook global", "hook de clavier" , "" crochet de clavier de niveau inférieur ", etc. – BillW