Comment développer une application de bureau à l’aide de C # pouvant utiliser le scanner de codes à barres USB. Comment commencer

Je suis passé par le site Web de développeur de Microsoft. Il y a un développement utilisant pointOfService. mais je reçois une erreur dans:

scanner = await BarcodeScanner.GetDefaultAsync(); 

DITES: IAsyncOperation ne contient pas de définition pour GetAwaiter

Peut-être me manque-t-il une référence, mais je ne sais pas laquelle. S’il y a un autre moyen de le faire, merci de le partager. Et une chose importante que je développe Windows Desktop Application.

Le code complet est:

  private async Task CreateDefaultScannerObject() { if (scanner == null) { UpdateOutput("Creating Barcode Scanner object."); scanner = await BarcodeScanner.GetDefaultAsync(); if (scanner != null) { UpdateOutput("Default Barcode Scanner created."); UpdateOutput("Device Id is:" + scanner.DeviceId); } else { UpdateOutput("Barcode Scanner not found. Please connect a Barcode Scanner."); return false; } } return true; } 

Vous ne pouvez pas utiliser la classe BarcodeScanner dans une application de bureau. Cette classe fait partie de la nouvelle “Plateforme Windows universelle” qui ne fonctionne que dans Universal Apps pour Windows 8 et Windows 10.

Le moyen le plus simple d’utiliser des scanners de codes à barres consiste à les émuler au clavier. Vous pouvez configurer les scanneurs pour qu’ils envoient des caractères de préfixe et de suffixe avant et après le code réel.

Habituellement, vous allez configurer “Retour” comme suffixe et un code spécial que l’utilisateur n’entre habituellement jamais comme préfixe.

Si vous traitez tous les événements de frappe dans votre application, vous pouvez réagir à la réception du préfixe configuré en effaçant et en définissant le focus sur une zone de texte destinée à recevoir le code à barres. Le code à barres est ensuite (via l’émulation du clavier) inséré dans la zone de texte et vous appuyez sur la touche Retour.

La zone de texte peut alors traiter cela de la même manière que si un utilisateur avait saisi le code dans la zone de texte et appuyé sur Retour.

Pour plus de détails et des exemples de code, voir http://www.codeproject.com/Articles/296533/Using-a-bar-code-scanner-in-NET