【问题标题】:How do I use a device exclusively in my c# application?如何在我的 c# 应用程序中专门使用设备?
【发布时间】:2020-11-15 13:49:13
【问题描述】:

首先,不,我不是在编写键盘记录器...我拥有的是一个显示为键盘的条形码扫描仪...好吧,我需要一种专门使用扫描仪的方法...这个应用程序将在背景,所以无论我使用什么应用程序,我都需要将所有扫描数据扫描到我的应用程序中。

我的猜测是制作一个不可见的表单,当我拉起需要扫描条形码的屏幕时,它会弹出并具有焦点。..

【问题讨论】:

    标签: c# .net barcode hid


    【解决方案1】:

    不知道你是否需要做一些特别的事情。从我过去的工作来看,扫描仪只不过是一个键盘楔形设备。无论您在哪个领域,只要扫描一个简单的不复杂的条形码(代码 39、代码 128,类似),它们就应该填写您所在的任何领域。

    现在,话虽如此,如果您有一个二维条码 (PDF417) 或其他具有大量数据、特殊字符等容量的复杂条码,您可能需要进行解析,那就是额外的水平。

    如果您还可以提供特定的设备/制造商,则可能有一些库可用于在发送前预先捕获数据并解析。

    反馈每条评论。

    我不得不做一个类似的许可证选项,但需要有限的状态。只有少数几个州实际上提供了它们的特定格式。从事酒店工作,您可能需要覆盖大多数州,并且可能会跳过国际并要求这样做。

    此外,必须将结果推送到当前处于活动状态的任何当前应用程序中,您可能能够在后台捕获并将最终解码的 Windows 消息推送到活动应用程序。可能需要更直接地深入研究这些 API 调用。祝你好运,但我也会尝试为你研究可能的消息传递。

    【讨论】:

    • 是的,它的二维条码 (PDF417) 准确地说是扫描客人驾照.. 基本上是制作一个应用程序来扫描客人驾照,以避免在登记过程中出现拼写错误
    • @ChristopherWorkman,更新的答案,评论/方向转发选项。另外,您正在使用什么扫描设备...特定的制造商/型号?可能会帮助我为你研究更多的东西。
    • 扫描仪是来自亚马逊的廉价产品... NYear NT800-U... 我至少通过一个带有多行文本框的小表格、一个计时器让它为 SC 工作这会强制表格保持活动状态.. 让您有机会从条形码中读取所有数据...然后表格关闭.. 将姓氏、名字、地址、城市、州、邮编发送到主表格,然后将它在附加的 IE 浏览器的正确字段中..
    • 问题我现在似乎有我的代码工作一分钟和 5 分钟后它不是.. 如果 IDScanner 每次它应该弹出时都会弹出解决方案.. 我认为它有事可做附加的 IE 事件不会在每次它们应该触发时触发..
    【解决方案2】:

    请看我的回答How HID devices work when programming?

    您可以将扫描仪设置为 USB-HID 设备并捕获 PDF417 扫描数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 2012-06-15
      • 2016-02-25
      相关资源
      最近更新 更多