Wolfgang Wolf schrieb:
> Key-Preview in der Form, weil der Scanner auch nur eine Tastatur ist!
Das hatte ich auch zuerst gedacht. Eine wichtige Information habe ich
leider verschwiegen.:( Der Scanner st mit dem PC drahtlos verbunden. Nich
Bluetooth sonder 2,4 Ghz. Wie genau das Teil heisst könnte ich jetzt auch
nicht sagen, denn der liegt auf der Arbeit.
Sagen kann ich, dass er ohne Software/Treiber geliefert wurde. An Windows 7
Rechnern stecke ich sein Dongle rein und WUpdate besorgt den Treiber. Also
gibt es auch kein API dafür. Bei einer Messuhr hatte ich mal ein ähnliches
Problem, aber dazu gab es eine CD mit DLLs inclusive einer Doku. Da war das
Problem schnell entschärft.
> Danach unterschiedliche Ansätze:
> 1. Scanner erlauben i.d.R. eine Parametrisierung. Damit kann man bei
> vielen Scannern auch ein Präfix einstellen. Der Scanner sendet dann vor
> dem eigentlichem Code dieses Präfix. Im KeyPress der Form musst du also
> nur auf dieses Präfix "horchen" und den folgenden Code an das richtige
> Control umleiten.
> 2. Ohne Präfix, musst du im KeyPress der Form auf eine gültige EAN
> "horchen". Da die EAN eine Prüfziffer hat, kannst du eigentlich gut
> erkennen, wann so eine Zahl gesendet wurde. Ab hier weiter wie unter 1.
Heute kam ich endlich dazu Deinem Tip nachzugehen, aber im KeyPress kommt
einfach nichts an. Drücke ich dagegen eine Taste auf der Tastatur, dann
feuert es sofort.
Beim schreiben fällt mir aber ein, dass ich auch mal KeyUp/KeyDown
probieren sollte.
Eigentlich geht alles gut, wenn der Cursor beim Scannen im vorgesehen
Textfeld steht.
Mir fällt ein: Wenn nach dem Scan die weiteren Informationen eingeben und
gespeichert sind, dann springt mein Cursor sowieso in das Textfeld.
Vielleicht sollte ich da in einem Timer 100ms ;) einfach den Cursor
zurücksetzen. Dann brauche ich nur noch einen Hotkey basteln um da raus zu
kommen.
Mal schauen. Vielleicht bringt mich KeyUp/KeyDown ja doch weiter oder hier
kommen noch andere Ansätze.
Danke für die Hilfe.