2011-11-05 60 views
2

我在eBay上买了一个便宜的RFID阅读器,只是为了玩玩。没有API,它只是写入stdin - 也就是说,如果您打开记事本并将RFID标签点击到阅读器,它的Id编号将显示在记事本窗口中。如何从便宜的通用USB设备读取?

我正在寻找一个价格合理的阅读器/作家与实际的API(任何建议?)。

直到那时我需要使用我所拥有的一个快速演示,来证明这个概念。

如何最好地拦截来自USB连接的输入? (有没有一个免费的VCL控件来做到这一点?)

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

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

在此先感谢您的帮助。


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

+1

技术上讲,它不是写STDIN。把它想象成“成为你电脑上的第二个键盘”。这就是HID类的含义。 –

回答

5

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

我不知道在delphi中是否有类似的东西,但是在libusb有一个libusb_claim_interface,它要求OS把手控制到你的程序。

+0

+1谢谢,WIl。我会检查这一点。 – Mawg

+0

+1这看起来非常有前途(我可以想到其他一些可能受益的项目)。不幸的是,我不能谷歌和德尔福的演示。你知道吗? – Mawg

3
+0

+1听起来不错。我会立即着手并回复你。谢谢! – Mawg

+0

它看起来不错,但似乎需要项目Jedi,我无法找到它的Delphi 7 .... – Mawg

+1

JEDI库曾用于德尔福7的工作,如果我没记错,他们使用该库主要用于WINAPI定义;所以也许你可以自己编辑库以避免依赖。 –

相关问题