2017-04-19 6 views
-1

UWPでPOSアプリケーションを開発しており、接続されたUSBプリンタに印刷コマンドを送信する必要があります。 UWPのWindowsデバイスに接続されたUSBプリンタを検出できません。UWPに接続されたUSBプリンタをリストする方法はありますか?

+0

あなたは[POSサンプル](https://github.com/Microsoft/Windows-universal-samples/tree/masterを見ました/ Samples/PosPrinter)をMicrosoftから入手しますか? – AVK

答えて

0

あなたはこのようなものを使用することができます:リストを閉じます

var devicePicker = new DevicePicker(); 
//filter, so you get printer only: 
devicePicker.Filter.SupportedDeviceSelectors.Add("System.Devices.InterfaceClassGuid:=\"{0ecef634-6ef0-472a-8085-5ad023ecbccd}\""); 
devicePicker.Show(new Rect()); 

、その後

devicePicker.Hide(); 

を。

それとも、デバイスを選択するには、このようなものを使用することができます。

var devicePicker = new DevicePicker(); 
//filter, so you get printer only: 
devicePicker.Filter.SupportedDeviceSelectors.Add("System.Devices.InterfaceClassGuid:=\"{0ecef634-6ef0-472a-8085-5ad023ecbccd}\""); 
DeviceInformation info = await devicePicker.PickSingleDeviceAsync(new Rect()); 
+0

私は上記のロジックをFilterを追加せずに試みましたが、 "DeviceInformation info"はnullを与えました。私はどんなUSBプリンタにも接続できるので、そのGUIDでフィルタリングすることはできません。 –

+0

フィルタを使用しようとしましたが、私のシステムでは(複数の)プリンタが動作していました。フィルタを使用しないと、もっと多くのデバイスが表示されます。たぶんあなたは見てみたいです[ここ](https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/enumerate-devices) – Hannes

関連する問題