如何从便宜的通用USB设备读取?

时间:2011-11-05 06:28:46

标签: delphi usb hook

我从eBay那里买了一台便宜的RFID阅读器,只是为了玩。没有API,它只是写入stdin - 它说,如果你打开记事本并点击RFID标签到阅读器,其ID号出现在记事本窗口中。

我正在寻找价格合理的读者/作者以及实际的API(任何建议?)。

在此之前,我需要使用我所拥有的东西来快速演示,只是为了证明这个概念。

如何最好地拦截USB连接的输入? (并且有免费的VCL控制来执行此操作吗?)

我想如果我只有一个带有控件的模态形式,那么我可以挂钩它的更改事件。但模态形式似乎有点粗鲁。也许我可以挂钩键盘输入,因为它似乎注入像类型字符?

有什么想法吗?请告诉我,如果我没有足够清楚地解释这一点。

提前感谢您的帮助。


最后,我只是挂了键盘,而不是试图拦截USB。如果我检查我的应用程序是否处于活动状态并以其他方式传递击键,则它可以工作。我的应用程序没有任何键盘输入,只有鼠标点击(我从RFID读取的只是数字,所以我仍然可以处理像Alt + F4这样的东西。也许不是每个人的完美解决方案,但所有我能得到的工作)

2 个答案:

答案 0 :(得分:5)

根据您的描述,听起来RFID阅读器提供USB HID键盘接口。

我不知道delphi中是否有类似内容,但在 libusb 中有一个libusb_claim_interface,它要求操作系统控制你的程序。< / p>

答案 1 :(得分:3)