Forum: Programmieren allgemein
by Sir Rufo,
13. Okt 2010
Die ganz billige Variante ist in der Methode RawInputMessage den Focus auf das Eingabefeld zu setzen.
Aber auch nur dann, wenn das Feld den Focus nicht hat ;)
Ansonsten musst du dir alle Zeichen von dem Scanner merken bis das Ende-Zeichen kommt idR #13 (dabei immer die Message vernichten, sonst gehen die Eingaben weiter durch) und dann den gesamten String übergeben
Forum: Programmieren allgemein
by Sir Rufo,
13. Okt 2010
Wie möchtest du denn jetzt den Barcode vom Scanner abgreifen?
Mit GetRawInputData oder nicht?
Forum: Programmieren allgemein
by Sir Rufo,
13. Okt 2010
Du hast mich da nicht verstanden
Wenn über den Barcode-Scanner etwas in den Rechner reinkommt, dann muss das als Barcode interpretiert werden
Kommt etwas über die Tastatur, dann muss es abhängig vom Focus interpretiert werden
Kleines Beispiel für eine Kassenanwendung wo genau das Sinn macht:
(auf der Form ist eine Liste mit den gescannten Artikeln und ein Eingabe/Editierbereich für...
Forum: Programmieren allgemein
by Sir Rufo,
13. Okt 2010
Wenn die Eingabe vom Scanner kommt, dann bezieht sich die Eingabe auf einen Barcode und zwar unabhängig wo sich der Focus in der Anwendung befindet.
Eine Tastatureingabe bekommt den Kontext über den Focus.
z.B. Artikelnr, Barcode, Preis, etc.
Forum: Programmieren allgemein
by Sir Rufo,
13. Okt 2010
Hab da im Netz auch etwas (mehr) Code zu gefunden, basiert aber auf dem gleichen Ansatz mit Erläuterung
http://meinews.niuz.biz/wie-t60980.html
Forum: Programmieren allgemein
by Sir Rufo,
13. Okt 2010
So erst mal gar nicht, der verhält sich idR wie eine Tastatur.
Für einige Scanner gibt es aber auch OPOS-Treiber/Software, damit kann man diese wesentlich besser beeinflussen. Der ScanCode wird dann aber nicht mehr als Tastatureingabe übermittelt, sondern über die OPOS Schnittstelle.
Alternativ kann man dem Scanner auch beibringen, vor dem ScanCode ein bestimmtes Zeichen zu senden (wird pro...