查看此注册表项:
[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
正如你所看到的,有一个名为OEMData的键,它有一个二进制(十六进制)值,它与操纵杆有关,我知道操纵杆按钮的数量存储在这里,我的意思是例如操纵杆有10个它写在这里的按钮,我想知道怎样才能找到它,我的意思是我想知道这个操纵杆有多少按钮。
真的需要它,所以非常感谢任何帮助
答案 0 :(得分:2)
不要使用注册表,使用文档化的API函数。像IDirectInputDevice8::GetCapabilities()一样。返回的DIDEVCAPS.dwButtons会告诉您操纵杆上有多少按钮可用。
答案 1 :(得分:0)
此处描述了OEMData的解释: http://support.microsoft.com/KB/163353