看看这个registry项:
[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的键,它有一个二进制(hex)值,它与游戏杆有关,我知道游戏杆button的数量存储在这里,例如,如果一个游戏杆有10个button,写在这里,我想知道我怎么能找出它,我的意思是我想知道这个游戏杆有多less个button。
真的需要它,所以任何帮助,不胜感激
不要使用注册表,使用记录的API函数。 像IDirectInputDevice8 :: GetCapabilities()一样 。 返回的DIDEVCAPS.dw按钮告诉您在操纵杆上有多少个按钮可用。
OEMData的解释在这里描述: http : //support.microsoft.com/KB/163353