Ich weiß jetzt nicht, was du für einen Scanner hast.
Die Meisten lassen sich z.B. per
COM-Port oder über 'ne
DLL ansteuern. Und bei USB wird dafür ein virtueller
COM-Port installiert.
Dann muß man die nur noch umstellen, dass sie eben keine Tastatur-Emulation verwenden und bekommt über die Schnittstelle direkt das gewünschte Ergebnis geliefert.
Wir haben Mehrere verschiedene Reader bei Kunden im Einsatz. (aber aktuell nur 2D-Codes)
Da hab ich die TComPort+TComLed-Lib nochmal in ner eigenen Klasse gekapselt, mit Setupdialog, Barcode-Filter, Callbackevent "OnBarcode" usw.
und nach erfolgreicher Verarbeitung im Programm wird noch ein "Beep" an den Reader gesendet, für das Feedback an den Benutzer.
Bzw. bei länderer Verarbeitungsdauer wird der Reader in den Standby versetzt, damit zwischendurch nicht Neues gescannt werden kann.
Und natürlich das An-/Abschalten des Readers und die Steuerung der StatusLED am Reader, beim Betreten/Verlassen der Module im Programm.
Ein Therapeut entspricht 1024 Gigapeut.