【发布时间】:2013-03-19 02:48:09
【问题描述】:
有没有办法拦截 USB 条形码扫描仪的输入,利用它,然后将其传递给具有焦点的应用程序?
我们目前使用条形码扫描仪将订单货件信息加载到 Endicia 和 FedEx。当这些应用程序启动时,查找字段将获得焦点。当您扫描条形码时,文本会被传递到字段中,然后这些应用程序会查找其余的客户信息。这个过程效果很好。
现在我们正在尝试通过比较实际订单重量与应有的重量来限制拣货错误。为了实时执行此操作,我需要拦截扫描仪输入并使用它检查数据库中计算的重量与实际秤重量。如果它大幅偏离,我想显示一条警告消息。
我还需要能够将条形码传回具有焦点的原始应用程序中的正确字段,以便它可以查找货运数据。
有人做过这样的事吗?您能否指出一些有关拦截输入然后将其冒泡回到具有焦点的字段的资源?
注意:这是在 Windows 环境中。我最熟悉 C#,但 VB.net 也可以。
【问题讨论】:
-
把条码扫描器想象成一个键盘,但当你扫描某些东西时,它会将条码发送到计算机。其他程序打开并将焦点放在文本框的原因是,当扫描仪扫描某些内容时,它会进入该字段。你想让扫描的条码去多个地方吗?
-
Rob,去多个地方就好了。我基本上需要它来做它目前所做的事情,但也有办法在另一个程序中捕获输入来做一些额外的处理。
-
从阅读其他 cmets 的答案..您可以将信息保存到一个小文件中,然后从收集此数据的应用程序返回一个退出代码,该代码将通知您它已成功创建。那么您的其他程序会确信可以找到包含该信息的文件?