2011-10-07 5 views
1

Regardez cette clé de Registre:La signification de OEMData

[HKEY_CURRENT_USER\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_0079&PID_0011] 
"OEMName"="USB Gamepad " 
"OEMData"=hex:00,00,00,10,0a,00,00,00 

Comme vous pouvez le voir, il est la clé du nom OEMData et a une valeur binaire (hexagonale), il est lié au joystick, je sais que le nombre de boutons de joystick est stocké ici, je veux dire par exemple si un joystick a 10 bouton il est écrit ici, je veux savoir comment puis-je le savoir, je veux dire que je veux savoir ce joystick a combien de boutons.

vraiment besoin si une aide est grandement appréciée

Répondre

2

Ne pas utiliser le Registre, utilisez une fonction API documentée. Comme IDirectInputDevice8::GetCapabilities(). Le fichier DIDEVCAPS.dwButtons renvoyé vous indique le nombre de boutons disponibles sur le joystick.

+0

Merci, mais veulent vraiment utiliser registre, j'utilise studio médias Autopaly et besoin de lire à partir du Registre, pouvez-vous aider s'il vous plaît? – Nofuzy

+0

Vraiment si je peux savoir que la manette cible est 2 axes (2 analogiques) ou non, est-ce suffisant, possible via le registre et oemdata? – Nofuzy