Freigeben über


Verwenden eines Softwaretriggers bei einem Strichcodescanner

Dieses Thema erläutert das programmgesteuerte Steuern des Strichcodescanvorgangs über einen asynchronen Softwaretrigger.

Es kann sinnvoll sein, den Scanvorgang mittels Software zu steuern, wenn Sie einen Strichcodescanner im Präsentationsmodus verwenden oder wenn der Scanner keinen physischen Trigger wie einen kamerabasierten Strichcodescanner hat. Sie können den Scanprozess initiieren, indem Sie StartSoftwareTriggerAsync aufrufen.

Je nach Wert von IsDisabledOnDataReceived scannt der Scanner möglicherweise nur einen Strichcode und stoppt dann oder scannt kontinuierlich weiter, bis Sie StopSoftwareTriggerAsync aufrufen.

Legen Sie den gewünschten Wert von IsDisabledOnDataReceived fest, um das Scannerverhalten zu steuern, wenn ein Barcode decodiert wird.

Wert Beschreibung
True Nur einen Barcode scannen und dann beenden
False Fortlaufendes Scannen von Barcodes ohne Unterbrechung

Wichtig

Vergewissern Sie sich, dass Ihr Strichcodescanner die Verwendung eines Softwaretriggers unterstützt, indem Sie zunächst die Eigenschaft IsSoftwareTriggerSupported überprüfen.

Das folgende Beispiel zeigt, wie das Scannen über einen Softwaretrigger initiiert wird, der das Scannen stoppt, nachdem ein Strichcode gescannt wurde:

private void SoftwareTrigger(BarcodeScanner barcodeScanner, ClaimedBarcodeScanner claimedBarcodeScanner) 
{
    if (barcodeScanner.Capabilities.IsSoftwareTriggerSupported)
    {
        claimedBarcodeScanner.IsDisabledOnDataReceived = true;
        await claimedBarcodeScanner.StartSoftwareTriggerAsync();
    }
}

Support und Feedback

Antworten auf Ihre Fragen

Haben Sie Fragen? Fragen Sie uns entweder in unserem Docs F&A-Forum mit dem UWP-Tag oder auf Stack Overflow mit dem Pointofservice-Tag.

Helfen Sie uns bei der Einordnung Ihrer Fragen:

  • Fügen Sie der Frage auf Stack Overflow das Pointofservice-Tag hinzu.
  • Nehmen Sie in Ihren Beitrag im F&A-Forum den Begriff „UWP“ auf.