J'ai deux claviers connectés à mon PC, est-il possible de savoir sur quel clavier une touche a été enfoncée dans n'importe quelle langue ou cadre?Identifier le clavier
Répondre
Pour Windows, vous pouvez enregistrer votre application pour recevoir des notifications raw input avec l'API RegisterRawInputDevices. Une fois que vous êtes enregistré, votre application va commencer à recevoir les messages WM_INPUT. Le lParam à ce message est un pointeur vers une structure RAWINPUT. Vous pouvez utiliser l'API GetRawInputData pour obtenir l'en-tête sous la forme RAWINPUTHEADER structure. Ensuite, vous pouvez utiliser le GetRawInputDeviceInfo sur la poignée de l'appareil à partir de l'en-tête pour extraire des informations pour le périphérique qui a généré l'entrée.
Je ne suis pas au courant d'autres façons d'obtenir le périphérique qui a généré l'entrée au clavier sur Windows.
Je n'ai également aucune idée de la façon de résoudre ce problème sur les autres systèmes d'exploitation.
- 1. Comment identifier les touches du clavier en utilisant C#
- 2. identifier le problème mysql
- 3. Désactiver le clavier <enter> touche
- 4. Comment identifier le fichier créé complètement
- 5. Créer par programme un raccourci clavier pour le raccourci clavier
- 6. Le clavier ne disparaît pas
- 7. Comment identifier une dépendance manquante
- 8. Identifier les contextes délimités DDD et le projet de structuration
- 9. Identifier le pays du visiteur de mon site web
- 10. Comment identifier le code réordonnable? problèmes réordonnancement de code (.NET)
- 11. Comment identifier le contrôle dans lequel je suis (vb.net cf)
- 12. Comment garder le clavier toujours à l'écran?
- 13. Modifier le clavier par programme en Dvorak
- 14. WPF Maintenir le focus du clavier
- 15. Comment masquer le clavier par défaut
- 16. Désactiver le clavier dans Windows C++?
- 17. Android: Comment rendre le clavier toujours visible?
- 18. Clavier virtuel
- 19. Clavier Iphone
- 20. Masquer le clavier lorsque vous perdez le focus sur UISearchBar
- 21. Comment afficher le clavier virtuel numérique sur le Blackberry Storm?
- 22. Flèches du clavier vers le haut et vers le bas
- 23. Comment identifier la page demandée en PHP
- 24. Identifier Webserver et Script d'un site Web
- 25. Comment identifier et utiliser OSType à Cocoa
- 26. Comment identifier les membres abstraits par réflexion
- 27. Identifier Bluetooth NetworkInterface à partir de Java?
- 28. Comment identifier les assemblys core .NET Framework?
- 29. Identifier les tâches de développement courantes
- 30. Comment identifier les événements liés via JavaScript?
Merci! GetRawInputData est ci-dessus ci-dessous ou au même niveau avec DirectInput de DirectX? –
Est-ce que quelqu'un sait la solution sur Linux pour cela? Ce serait intéressant à savoir. :) – Cheery
Pour être honnête, je ne suis pas sûr de la façon dont les entrées brutes se rapportent à DirectInput. –