newb警告*。使用vb c#,windows7x64,我添加了USBHIDDRIVER引用,并在第一行导入:
使用USBHIDDRIVER;
我也尝试了几个示例,比如简单的HID,但我在这里使用的USBHIDDRIVER示例似乎更适合我的水平:
private void button4_Click(object sender, EventArgs e)
{
USBHIDDRIVER.USBInterface usbI = new USBInterface("vid_045E", "pid_028E");
byte[] startCMD = new byte[8];
startCMD[7] = 4;
usbI.Connect();
usbI.write(startCMD); //breakpoint goes here
}
我在两个单独的HID游戏控制器上测试,这两个控制器都可以用USBlyzer检测到。
我可以在第一个控制器上玩游戏,没有问题:
Instance ID: HID\VID_045E&PID_028E&IG_00\9&1C2DA766&0&0000
Hardware IDs: HID\VID_045E&PID_028E&IG_00
HID_DEVICE_SYSTEM_GAME
HID_DEVICE_UP:0001_U:0005
HID_DEVICE
第二个控制器,我正在写这个程序,因为通用驱动程序能够接收按钮,但不能接收高级控件,我想专门为这个应用程序解码。
Instance ID: HID\VID_054C&PID_03D5&COL01\6&1461C0C1&0&0000
Hardware IDs: HID\VID_054C&PID_03D5&REV_0300&Col01
HID\VID_054C&PID_03D5&Col01
HID_DEVICE_SYSTEM_GAME
HID_DEVICE_UP:0001_U:0005
HID_DEVICE
但是当我点击断点时,手表会说:
isConnected false bool
usbPID "pid_028E" string
usbVID "vid_045E" string
我确定有一些简单的东西,我错过了,就像通常的情况一样!
发布于 2021-02-01 12:49:53
试试USBInterface("045E","028E");或者直接试试USBInterface("045E");
https://stackoverflow.com/questions/28253884
复制相似问题