【发布时间】:2020-11-15 13:49:13
【问题描述】:
首先,不,我不是在编写键盘记录器...我拥有的是一个显示为键盘的条形码扫描仪...好吧,我需要一种专门使用扫描仪的方法...这个应用程序将在背景,所以无论我使用什么应用程序,我都需要将所有扫描数据扫描到我的应用程序中。
我的猜测是制作一个不可见的表单,当我拉起需要扫描条形码的屏幕时,它会弹出并具有焦点。..
【问题讨论】:
首先,不,我不是在编写键盘记录器...我拥有的是一个显示为键盘的条形码扫描仪...好吧,我需要一种专门使用扫描仪的方法...这个应用程序将在背景,所以无论我使用什么应用程序,我都需要将所有扫描数据扫描到我的应用程序中。
我的猜测是制作一个不可见的表单,当我拉起需要扫描条形码的屏幕时,它会弹出并具有焦点。..
【问题讨论】:
不知道你是否需要做一些特别的事情。从我过去的工作来看,扫描仪只不过是一个键盘楔形设备。无论您在哪个领域,只要扫描一个简单的不复杂的条形码(代码 39、代码 128,类似),它们就应该填写您所在的任何领域。
现在,话虽如此,如果您有一个二维条码 (PDF417) 或其他具有大量数据、特殊字符等容量的复杂条码,您可能需要进行解析,那就是额外的水平。
如果您还可以提供特定的设备/制造商,则可能有一些库可用于在发送前预先捕获数据并解析。
反馈每条评论。
我不得不做一个类似的许可证选项,但需要有限的状态。只有少数几个州实际上提供了它们的特定格式。从事酒店工作,您可能需要覆盖大多数州,并且可能会跳过国际并要求这样做。
此外,必须将结果推送到当前处于活动状态的任何当前应用程序中,您可能能够在后台捕获并将最终解码的 Windows 消息推送到活动应用程序。可能需要更直接地深入研究这些 API 调用。祝你好运,但我也会尝试为你研究可能的消息传递。
【讨论】:
请看我的回答How HID devices work when programming?
您可以将扫描仪设置为 USB-HID 设备并捕获 PDF417 扫描数据。
【讨论】: