我有一个非常简单的USB设备。没有提供驱动程序,并且说明是打开一个编辑器并操作设备(不要通过分析设备来混淆问题)以查看结果。
果然,如果我在Windows中打开记事本并操纵设备,记事本中会出现一个文本字符串。
好的,看起来它正在写给stdin
。现在我想写一个Delphi程序来接受这个输入并采取行动......
我该如何做到最好?
表单似乎没有收到KeyDown / KeyUp / KeyPress事件。这很遗憾,因为它可以让设备“打断”我。但是,也许我需要民意调查?每隔一段时间(多久一次?)我就可以尝试从stdin
读取 - 但是如果没有什么可读的呢?
我希望我能清楚地解释清楚。有什么建议吗?
更新:oops,我的不好 - 我没有收到KeyDown / KeyUp / KeyPress事件,因为我忘了将表单的KeyPreview设置为True。但是我向Greg提出了这个问题,因为他试图提供帮助,因为HID看起来很有趣。谢谢,格雷格。
答案 0 :(得分:1)
听起来您的设备正在使用HID (Human Interface Device) USB class并且就像键盘一样。因此,您可以像通常那样从键盘上读取,以适当的方式操作设备(扫描条形码,无论如何),按键操作就像输入一样。