目前我正在开发一个UWP Kiosk应用程序。此应用程序需要打印到通过以太网连接到网络的PosPrinter (爱普生TM-T20II),该应用程序在另一台通过wifi连接到同一网络的pc上运行。我使用DevicePicker类创建了应用程序,就像来自微软的示例一样
PosPrinter c# configuration sample
在此示例中,您将打开一个弹出窗口,其中列出所有已连接的设备并过滤打印机。您可以选择它,这样就可以连接到该打印机。问题是,当我在Windows10的Kiosk模式下使用应用程序时,所有已连接打印机的窗口将不会显示,然后我无法建立任何连接。我已经研究了windows10的设置多个kios应用程序选项,但我不知道如何建立一个通向DevicePicker类的路径,以允许他使用我的Kiosk应用程序的功能。
我也尝试过使用PosPrinter.GetDefaultAsync()方法直接获取打印机,但总是返回null,我还在appxmanifest.xml中添加了deviceCapabillities
所以,如果有人能给我一些提示,我将不胜感激。
发布于 2019-03-07 06:49:15
我找到了一个解决方案,使用类FindAllAsync(DeviceClass),这返回一个集合,所有连接的设备都属于那个DeviceClass(在我的例子中是PosPrinter),之后我只使用Deviceinformation.id将设备与我的程序配对,就像这样:Posprinter.FromIdAsync(String deviceId),这样设备选择器就不会出现,所以Kiosk应用程序会找到设备,然后会弹出一个权限,询问是否允许该设备。
https://stackoverflow.com/questions/54949504
复制相似问题