Ich möchte ein Buchhaltungsprogramm mit c # Sprache erstellen. Ich möchte einen Barcode-Leser für die Suche nach Produkten im Shop verwenden (dies ist optional für mein Programm) Jetzt, in der Hauptform, wenn der Verkäufer einen Barcodeleser verwendet, erhält er den Barcode-Wert für die Handle-Methode oder das Event; Wie kann ich Barcode-Wert im Hintergrund des Formulars (ohne Textfeld) für Handle-Methode oder Ereignis erhalten?
Hinweis: Mein Barcode-Leser ist HID (USB-Schnittstelle)
Das Barcode-Gerät verhält sich wie eine Tastatur. Wenn Sie den Fokus in einem Textfeld haben, sendet es Zeichen an das Textfeld, als ob Sie sie über die Tastatur eingegeben hätten.
Wenn Sie keine Textbox verwenden möchten, müssen Sie einen Tastatur-Event-Handler abonnieren, um den Barcode-Stream zu erfassen.
Form1.InitializeComponent ():
%Vor%Handler & amp; unterstützende Artikel:
%Vor%Sie müssen die "Tastenanschläge" verfolgen und nach dem "Wagenrücklauf" Ausschau halten, der mit dem Barcode-Stream gesendet wird. Das kann leicht in einem Array gemacht werden. Um zwischen Benutzeranschlägen und Barcode-Tastenanschlägen unterscheiden zu können, ist es ein schmutziger Trick, den Zeitpunkt der Tastenanschläge zu verfolgen.
Wenn Sie zum Beispiel einen Strom von Tastenanschlägen in weniger als 100 ms Entfernung erhalten, die mit einem Wagenrücklauf enden, können Sie davon ausgehen, dass es sich um einen Strichcode handelt, und entsprechend verfahren.
Wenn Ihr Barcode-Scanner programmierbar ist, können Sie auch Sonderzeichen oder Sequenzen senden.