如果我打开记事本并从条形码扫描仪设备读取条形码并将焦点保持在记事本上,它会在记事本窗口上写入条形码。我只想在 C#程序中输出相同的输出,因为我创建了一个textbox
并将焦点放在我的文本框上,输出就是我想要的 。现在,如果案例是不有textbox
,应该如何为我的变量分配相同的字符串。我已经完成了这项研究,但是有很多图书馆正在从图像或一些dll中读取它。我相信这有一些简单的方法。
感谢您的帮助
答案 0 :(得分:3)
将表单KeyPreview事件设置为true。然后连接Form KeyUp事件的处理程序并处理那里的击键。扫描仪发送的数据看起来就像您将键盘按到Windows,因此它会将事件传递给您的应用程序。
答案 1 :(得分:1)
我的一位同事最近使用条形码扫描仪(摩托罗拉),并帮助他完成了该项目。
不幸的是,每个条形码扫描仪都有不同的读取条形码的实现(尽管一般的机制通常是相似的)。您必须下载条形码扫描仪设备的SDK。查看制造商的网站,了解如何安装它。
通常,你必须添加对他们的DLL的引用,然后在他们的OnRead事件(或他们称之为的任何事件)上放置一个处理程序。通常有一个特殊对象作为事件参数,它包含读者发送的数据。
我知道我在这里真的很模糊,但是如果不知道扫描仪的确切品牌和型号,我就不会说太多了。你必须自己研究一下这个问题。