gpt4 book ai didi

delphi - 如何从便宜的通用 USB 设备读取数据?

转载 作者:行者123 更新时间:2023-12-03 18:14:59 25 4
gpt4 key购买 nike

我从 eBay 买了一个便宜的 RFID 阅读器,只是用来玩玩。没有 API,它只是写入 stdin - 也就是说,如果您打开记事本并将 RFID 标签轻触到阅读器,它的 ID 号就会出现在记事本窗口中。

我正在四处寻找具有实际 API 且价格合理的读写器(有什么推荐吗?)。

在那之前,我需要使用我所拥有的来快速演示,以证明这个概念。

如何才能最好地拦截来自 USB 连接的输入? (是否有免费的 VCL 控件可以执行此操作?)

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

有什么想法吗?如果我解释得不够清楚,请告诉我。

预先感谢您的帮助。


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

最佳答案

根据你的描述,RFID读写器好像提供USB HID键盘接口(interface)。

我不知道在delphi中有没有类似的,但是在libusb中有一个libusb_claim_interface ,它要求操作系统将控制权移交给您的程序。

关于delphi - 如何从便宜的通用 USB 设备读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8018576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com