usbhid-delphi USB HID设备开发
USB HID 设备的 Delphi 开发真的挺实用的,是你想自己搞定扫描枪这类小设备控制的时候。usbhid-delphi这个项目就是个蛮不错的起点,代码清晰,逻辑也不复杂,适合上手。
Delphi 的 USB 编程,说白了就是用 Windows API 搞定设备枚举、打开、读写这些事。你可以直接用CreateFile
拿到设备句柄,配合ReadFile
、WriteFile
搞数据通讯,响应也快。
HID 协议的好处就是——免驱!只要是标准的键盘、鼠标、扫描枪,插上就能用。不用折腾驱动,直接开撸。项目里也有枚举 HID 设备的代码,像VID
、PID
这种信息都能拿到,定位设备挺方便。
比如你用的是扫描枪,它多时候会模拟成键盘,把条码当“按键”输出来。这时候要么你监听键盘输入,要么你用报告方式接数据,usbhid-delphi 里都提到了。蛮适合做入门。
你要是打算做个条码录入的小工具,可以直接套用这里的逻辑,再加个TTimer
轮询,配合TThread
异步,界面不卡,体验也不错。
另外,别忘了做错误。USB 设备有时候插拔一下就认不到了,要注意判断设备状态,别直接死循环读写。不然一断线,程序就挂。
建议你顺带看看这个相关资料:Delphi 使用 USB Hid 设备,还有Delphi USB HID 控件:HIDKomponente_1.0.34。里面有蛮多细节可以参考。
如果你之前没接触过 HID 相关开发,不慌,usbhid-delphi 的代码结构算比较清爽,先跑通示例,再慢慢改功能就行了。
1020.58KB
文件大小:
评论区