2011-10-07 126 views
1

看的含義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 

正如你可以看到,有一個關鍵的命名OEMData,它有一個二進制(十六進制)值,則到操縱桿相關的,我知道,遊戲杆的按鈕數量存儲在這裏,我的意思是,例如,如果一個遊戲杆有10個按鈕它寫在這裏,我想知道我怎麼能找出它,我的意思是我想知道這個遊戲杆有多少個按鈕。

真的需要它,所以任何幫助感激

回答

2

不要使用註冊表,使用記錄的API函數。像IDirectInputDevice8::GetCapabilities()。返回的DIDEVCAPS.dwButtons告訴您遊戲杆上有多少個按鈕可用。

+0

謝謝,但是真正要使用註冊表,我使用Autopaly媒體工作室,需要從註冊表中讀取,你可以幫助嗎? – Nofuzy

+0

真的,如果我能發現目標操縱桿是2軸(2模擬)或不足夠,可以通過註冊表和oemdata? – Nofuzy