我从eBay那里买了一台便宜的RFID阅读器,只是为了玩。没有API,它只是写入stdin
- 它说,如果你打开记事本并点击RFID标签到阅读器,其ID号出现在记事本窗口中。
我正在寻找价格合理的读者/作者以及实际的API(任何建议?)。
在此之前,我需要使用我所拥有的东西来快速演示,只是为了证明这个概念。
如何最好地拦截USB连接的输入? (并且有免费的VCL控制来执行此操作吗?)
我想如果我只有一个带有控件的模态形式,那么我可以挂钩它的更改事件。但模态形式似乎有点粗鲁。也许我可以挂钩键盘输入,因为它似乎注入像类型字符?
有什么想法吗?请告诉我,如果我没有足够清楚地解释这一点。
提前感谢您的帮助。
最后,我只是挂了键盘,而不是试图拦截USB。如果我检查我的应用程序是否处于活动状态并以其他方式传递击键,则它可以工作。我的应用程序没有任何键盘输入,只有鼠标点击(我从RFID读取的只是数字,所以我仍然可以处理像Alt + F4这样的东西。也许不是每个人的完美解决方案,但所有我能得到的工作)
答案 0 :(得分:5)
根据您的描述,听起来RFID阅读器提供USB HID键盘接口。
我不知道delphi中是否有类似内容,但在 libusb 中有一个libusb_claim_interface
,它要求操作系统控制你的程序。< / p>
答案 1 :(得分:3)