J'essaye de créer une application qui lit l'entrée de clavier d'un HID. Le système d'exploitation que j'essaye de réaliser ceci est Windows 7. De quelle manière devrais-je spécifier à mon programme qu'il doit écouter juste un dispositif HID (j'ai un clavier normal, et un lecteur de RFID comme mes deux appareils) me dire la meilleure route à prendre si je voulais écouter juste un HID et d'ignorer les autres touches (à partir du clavier)Puis-je spécifier quel HID mon programme C++ écoute
0
A
Répondre
1
Avez-vous enregistré pour l'entrée HID avec RegisterRawInputDevices()
? Parce que dans ce cas, vous indiquez à Windows pour quels périphériques vous voulez une entrée "brute".
[modifier] Croquis:
int count = 0;
GetRawInputDeviceList(0, &count, sizeof(RAWINPUTDEVICE);
std::vector<RAWINPUTDEVICE> devs(count);
GetRawInputDeviceList(&devs[0], &count, sizeof(RAWINPUTDEVICE);
// Select device(s) you want
RegisterRawInputDevices(&devs[0], &count, sizeof(RAWINPUTDEVICE);
+0
Pourrais-je avoir un mini exemple d'utilisation de cette fonction. Ses trois paramètres – Zephni
1
Vous devriez probablement gérer le message WM_INPUT
et vérifier hDevice
dans la structure d'entrée lParam
. Voir http://msdn.microsoft.com/en-us/library/ms645590%28v=VS.85%29.aspx
Questions connexes
- 1. C++ Quel processus écoute sur un certain port dans windows
- 2. Java: Détermine quel observateur écoute
- 3. Quel PID écoute sur un port donné dans C#
- 4. Classes C++ - Quel est le problème avec mon programme?
- 5. TCP écoute écoute erreur
- 6. Comment faire pour qu'un programme C++ écoute les commandes système
- 7. serveur écoute plusieurs ports c
- 8. J'ai 2 périphériques USB HID identiques, chacun a son propre programme de contrôle, comment chaque programme peut-il savoir quel périphérique HID est là?
- 9. C++ Python ferme mon programme
- 10. Programmation réseau C# - écoute
- 11. Quel est le problème avec mon programme?
- 12. Comment énumérer tous les appareils HID? C#
- 13. Quel MDB écoute sur une file d'attente
- 14. Comment spécifier par programme mon utilisateur/rôle dans OpenEJB?
- 15. Écoute du programme d'installation du package Android
- 16. Comment savoir quel MDB écoute sur quel port
- 17. Puis-je spécifier quel hôte aura quel rang dans un programme MPI?
- 18. Puis-je spécifier quel module ou adaptateur VCS est utilisé par un programme ou programme Luntbuild?
- 19. Objectif C - Touche de raccourci pour le périphérique HID
- 20. Comment puis-je détecter quel programme écoute un port tcp/ip sous Windows?
- 21. Python lecture HID
- 22. Quel est le truc avec c: \ programme?
- 23. Comment trouver quel périphérique est connecté au port USB (HID ou lecteur de disque) en C++
- 24. Quel registre d'utilisateur ai-je accès au programme que mon programme lance depuis mon installateur?
- 25. g ++ ne compile pas mon programme C++
- 26. Spécifier quel viewController est poussé par segue?
- 27. C# Vérifie si un port écoute activement?
- 28. plusieurs rapports d'entrée HID
- 29. Bug audio brisant mon programme C++
- 30. Plugins/modules pour mon programme C#
Et votre système d'exploitation est ...? – Roddy
Désolé, Windows 7 – Zephni