【发布时间】: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