In einer Winforms-App, muss ich die Eingabe von einem Standard-USB-Barcode-Scanner lesen, die als Windows-Tastatur erscheint. Dies muss funktionieren, ohne den Fokus auf ein bestimmtes Steuerelement zu legen (dh ich kann nicht sagen "klicke auf dieses Textfeld und scanne dann den Barcode"). Der Scanner ist so konfiguriert, dass er für jeden gescannten Code einen Header und einen Trailer ausgibt.Handhabung USB-Barcode-Scanner als eine Tastatur, mit Header/Anhänger von überall auf dem Formular
Ich würde lieber nicht den "rohen" Weg gehen, dh direkt in den USB-Eingang oder Windows-Ereignisse (WM_INPUT und so weiter) einhängen.
Ich kann natürlich die Tastenanschläge in ProcessCmdKey abfangen, aber dann scheint ich nicht in der Lage zu sein, die Schlüssel für den Header/Trailer (^ ~ {und} ~ ^) richtig zu identifizieren.
Haben Sie eine Idee, wie dies im verwalteten Code richtig gemacht werden kann?
Sie haben den falschen Scanner gekauft. Holen Sie sich eine, die sich wie eine serielle Schnittstelle verhält. –
Keine Kontrolle darüber; es gibt schon ~ 30 (verschiedene Modelle/Marken, aber alle USB und alle programmierbar, soweit Header/Trailer geht; nicht alle unterstützen den seriellen Modus) Scanner gekauft und in Gebrauch (in einer anderen App). –