2011-09-19 1 views
0

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

Et votre système d'exploitation est ...? – Roddy

+0

Désolé, Windows 7 – Zephni

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

Questions connexes