【问题标题】:Can I receive events from a BarcodeScanner in a background task?我可以在后台任务中接收来自 BarcodeScanner 的事件吗?
【发布时间】:2019-10-31 13:02:19
【问题描述】:

我对 UWP 完全陌生,我正在构建一个需要使用 UWP Point-of-Service API 从条形码扫描仪获取输入的应用程序。我还有一个遗留应用程序需要从扫描仪获取输入作为按键。我的扫描仪(Zebra 2208)似乎不支持在被认领/无人认领时自动在 HID POS 和 HID 键盘模式之间切换。

是否可以让我的 UWP 应用在后台运行时从扫描仪接收数据并使用 InputInjector API 将密钥发送到旧版应用程序?如果有,怎么做?

【问题讨论】:

  • 参见第 1-2 页的 pdf (visionid.ie/image/pdf/user-guides/ds2208.pdf) 接口。第 3-8 页提供了驱动程序和示例软件。扫描仪是 USB(串行端口),可以像任何串行设备一样发送/接收。与设备通信的最佳方式是使用异步发送/接收,它会包含事件,以便您的 UWP 识别传入数据。以下 msdn 链接显示了如何对串行端口使用异步读取:docs.microsoft.com/en-us/dotnet/api/…
  • 扫描仪完全支持 HID POS 模式,因此从 UWP 应用程序与其通信没有问题。我只想在我的应用不在前台时这样做。
  • 无赖。不过,我刚刚发现了扩展执行,所以我会尝试并报告。

标签: c# uwp barcode-scanner background-task pointofservice


【解决方案1】:

@大卫·布朗,

在 Windows 10 版本 1903(内部版本 18362)中引入了对扫描条形码的后台支持。此功能还通过 2019 年 4 月发布的服务更新 (KB4490481) 添加到 1809(内部版本 17763)。请将您的 Windows 安装更新为上述之一并试一试。

特里·沃里克,微软

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多