バーコード スキャナーでソフトウェア トリガーを使用する
このトピックでは、非同期ソフトウェアトリガーを使用して、バーコードスキャンプロセスをプログラムで制御する方法について説明します。
バーコードスキャナーをプレゼンテーションモードで使用している場合や、スキャナーにカメラベースのバーコードスキャナーなどの物理的なトリガーがない場合、ソフトウェアからスキャンの動作を制御すると便利です。 StartSoftwareTriggerAsync を呼び出すことによって、スキャン プロセスを開始できます。
IsDisabledOnDataReceived の値に応じて、スキャナーはバーコードを 1 つだけスキャンして停止することも、StopSoftwareTriggerAsync を呼び出すまで継続的にスキャンすることもできます。
IsDisabledOnDataReceived に目的の値を設定して、バーコードがデコードされたときのスキャナーの動作を制御します。
値 | 説明 |
---|---|
True | バーコードを 1 つだけスキャンしてから停止する |
False | 停止せずにバーコードを継続的にスキャンする |
重要
最初に IsSoftwareTriggerSupported プロパティをチェックして、バーコード スキャナーがソフトウェア トリガーの使用をサポートしていることを確認します。
次の例は、ソフトウェア トリガーを使用してスキャンを開始する方法を示しています。このトリガーは、1 つのバー コードをスキャンするとスキャンを停止します。
private void SoftwareTrigger(BarcodeScanner barcodeScanner, ClaimedBarcodeScanner claimedBarcodeScanner)
{
if (barcodeScanner.Capabilities.IsSoftwareTriggerSupported)
{
claimedBarcodeScanner.IsDisabledOnDataReceived = true;
await claimedBarcodeScanner.StartSoftwareTriggerAsync();
}
}
サポートとフィードバック
質問に対する回答を見つける
ご質問があるでしょうか。 Docs Q&A フォーラムで UWP タグを使用するか、Stack Overflow で pointofservice タグを使用して質問してください。
質問を見つけやすくするために、次のようにしてください。
- Stack Overflow で質問に pointofservice タグを追加します。
- Q&A フォーラムの投稿に "UWP" という用語を含める