|

本帖最后由 z13228604287 于 2025-5-20 20:02 编辑
https://github.com/libusb/hidapi
理想很丰满 ,现实很骨感 不会用
变量名 | 类 型 | 静态 | 数组 | 备 注 | 设备信息指针 | 整数型 | | | 遍历指针 | 整数型 | | | 设备信息 | HID设备信息结构体 | | | 设备句柄 | 整数型 | | | 缓冲区 | 字节集 | | | i | 整数型 | | | hid_初始化 ()设备信息指针 = hid_枚举设备 (0, 0 ) 如果真 (设备信息指针 ≠ 0 ) 遍历指针 = 设备信息指针  判断循环首 (遍历指针 ≠ 0 )  设备信息 = hid_取设备信息 (遍历指针 )   判断 (设备信息.使用_页 = 1 且 设备信息.使用 = 2 )  调试输出 (“鼠标”)  判断 (设备信息.使用_页 = 1 且 设备信息.使用 = 6 )  调试输出 (“键盘”)   遍历指针 = 设备信息.下个设备   到循环尾 () 调试输出 (“路径”, 设备信息.路径) 调试输出 (“厂商_ID”, 设备信息.厂商_ID ) 调试输出 (“产品_ID”, 设备信息.产品_ID ) 调试输出 (“序列号”, 设备信息.序列号 ) 调试输出 (“设备版本号”, 设备信息.设备版本号 ) 调试输出 (“厂商_字符串”, 设备信息.厂商_字符串 ) 调试输出 (“产品_字符串”, 设备信息.产品_字符串 ) 调试输出 (“使用_页”, 设备信息.使用_页 ) 调试输出 (“使用”, 设备信息.使用 ) 调试输出 (“接口编号”, 设备信息.接口编号 ) 调试输出 (“总线类型”, 设备信息.总线类型 ) 调试输出 (“-------------------”)  遍历指针 = 设备信息.下个设备  判断循环尾 () hid_释放枚举链表 (设备信息指针 ) 设备句柄 = hid_打开路径 (“\\?\HID#VID_18F8&PID_0F97&MI_01&Col01#7&119785b8&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\KBD”) 如果真 (设备句柄 ≠ 0 ) hid_设置阻塞模式 (设备句柄, 1 ) 缓冲区 = 取空白字节集 (256 ) 计次循环首 (1000, i )  如果真 (hid_读 (设备句柄, 缓冲区 ) ≠ -1 )  调试输出 (缓冲区 )  暂停 ()    计次循环尾 () hid_关闭 (设备句柄 ) 调试输出 (设备句柄 )hid_结束 ()调试输出 (“完成”)返回 (0 )
|
-
-
HID.zip
69.39 KB, 下载次数: 2, 下载积分: 精币 -2 枚
|