Partager via


Utiliser un déclencheur logiciel avec un scanneur de code-barres

Cette rubrique explique comment contrôler le processus d’analyse des codes-barres par programmation à l’aide d’un déclencheur logiciel asynchrone.

Il peut être utile de contrôler l’acte d’analyse à partir de logiciels si vous utilisez un scanneur de code-barres en mode présentation ou si le scanneur n’a pas de déclencheur physique tel qu’un scanneur de code-barres basé sur la caméra. Vous pouvez lancer le processus d’analyse en appelant StartSoftwareTriggerAsync.

En fonction de la valeur de IsDisabledOnDataReceived, le scanneur peut numériser un seul code-barres puis s'arrêter ou numériser en continu jusqu'à ce que vous appeliez StopSoftwareTriggerAsync.

Définissez la valeur souhaitée de IsDisabledOnDataReceived pour contrôler le comportement du scanneur lorsqu’un code-barres est décodé.

valeur Description
True Scannez un seul code-barres, puis arrêtez
False Scanner en continu les codes-barres sans s’arrêter

Important

Vérifiez que votre scanneur de code-barres prend en charge l’utilisation du déclencheur logiciel en premier case activée la propriété IsSoftwareTriggerSupported.

L’exemple suivant montre comment lancer l’analyse à l’aide d’un déclencheur logiciel, ce qui arrête l’analyse une fois qu’il analyse un code-barres :

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

Assistance et commentaires

Trouvez des réponses à vos questions

Des questions ? Demandez-nous sur notre forum Docs Q&R avec la balise UWP ou sur Stack Overflow avec la balise pointofservice.

Aidez-nous à trouver vos questions :

  • Ajouter la balise pointofservice à votre question sur Stack Overflow.
  • Inclure le terme « UWP » dans votre publication sur le forum Q&R