Share via


Usare un trigger software con uno scanner di codice a barre

Questo argomento illustra come controllare il processo di analisi del codice a barre a livello programmatico usando un trigger software asincrono.

Può essere utile controllare l'azione di scansione dal software se si utilizza uno scanner di codice a barre in modalità presentazione o se lo scanner non dispone di un trigger fisico, ad esempio uno scanner di codice a barre basato su fotocamera. È possibile avviare il processo di scansione chiamando StartSoftwareTriggerAsync.

A seconda del valore di IsDisabledOnDataReceived lo scanner può eseguire l'analisi di un solo codice a barre, quindi arrestare o eseguire l'analisi continua fino a quando non si richiama StopSoftwareTriggerAsync.

Impostare il valore desiderato di IsDisabledOnDataReceived per controllare il comportamento dello scanner quando viene decodificato un codice a barre.

Valore Descrizione
Vero Scansione di un solo codice a barre e quindi interruzione
False Scansione continua di codici a barre senza interruzione

Importante

Verificare che lo scanner per codice a barre supporti l'uso del trigger software controllando prima la proprietà IsSoftwareTriggerSupported.

L'esempio seguente illustra come avviare l'analisi usando un trigger software, che interromperà la scansione dopo avere analizzato un codice a barre:

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

Supporto, commenti e suggerimenti

Trova le risposte alle tue domande

Altre domande? Chiedi di noi sia sul forum Docs Q& utilizzando il tag UWP or on Stack Overflow con il tag pointofservice.

Aiutaci a individuare le tue domande:

  • Aggiungere il tag pointofservice alla domanda in Stack Overflow.
  • Includi il termine "UWP" nel tuo post sul forum Q&