Hallo zusammen,
ich habe ein kleines problem. Habe ein Skript mit dem ich Barcode-Scanner-Eingaben verarbeiten möchte. Derzeitiger Stand ist, dass das einlsen funktioniert, ich allerdings einige Probleme mit Steuerzeichen habe.
Steuerzeichen werden mir nur in der AutoIt Konsole angezeigt, nicht im Notepad++. Ich habe die Steuerzeichen hier in eckige Klammern [] geschrieben.
Barcode: 012345 678 910
Notepad++: 012345 678 910
AutoIt: J[DC1]012345 678 910
Barcode: 012345 678 910A
Notepad++: 012345 678 910A
AutoIt: J[DC1]012345 678 910[DLE]
Herausgefunden habe ich:
DC1 = CTRL
DLE = SHIFT
Ich nutze grundästzlich:
- German
- Full ASCII
- Code 32
- Code 93
- Code 11
Bar Code ID "With this function ON, a leading character will be added to the output string..." ist es nicht. Das wäre ein zusätzliches E als führendes Zeichen. Das hatte ich bereits ausprobiert.
Ich verzweifel langsam. Jemand eine Idee? Nutze einen Manhattan Barcode Scanner.
Update: Aufgabe hat sich geändert. Das Problem war die Funktion wie ich den Barcode-Scanner ausgelesen habe ... habe da eine Funktion mit der RawInput.au3 genutzt die ich in der Vergangenheit mal geschrieben habe. Das Problem tritt nicht auf, wenn ich die gescannten Informationen einfach native in die Controls schreiben lasse. Hier muss ich jetzt jedoch Enter und Tab abfangen. Enter ist ja noch einfach ... in der While-Schleife ein Case $MSG = $input, aber wie fange ich so ein TAB ab?