Per se sind bei den "einfachen" Barcodes keine oder selten "unsichtbare" Zeichen / Steuerzeichen enthalten.
Also via Tastatur-Emulation geht am Wenigsten. (ist auch immer blöd, wenn man aufpassen muß wo der Fokus steht ... also für eine zuverlässige Arbeit eher nicht zu empfehlen)
Vorallem mit welcher "sichtbaren" Taste soll das "unsichtbare" Zeichen "gedrückt" werden? (Tab gibt es fast nie, bzw. in dem Video zum Trennen von mehreren gleichzeitig gescannten Codes, und Zeilenumbruch wird meistens schon als "Ende"-Markierung verwendet)
Über serielles
COM geht Vieles, aber kommt auch auf das Format drauf an.
* kann quasi nur der "codierte Text" + #13 sein
* oder ein komplexeres Protokoll, inkl. Zusatzinfos
Und was für Zeichen im Barcode möglich sind, kommt auch drauf an, was für ein Barcode es nun ist.
Es gibt sogar Barcodes, die auch binäre Daten kennen, nicht nur "Text".
Wenn du Glück hast, dann gibt es eine
API (
DLL,
ActiveX oder Dergleichen), womit man alles "direkt" auslesen/steuern kann.
Zebra hat da schon ein großes
SDK rumliegen. (gut, direkt für Delphi ist natürlich nichts dabei und man muß auch noch .NET und Java installiert haben)
Was sind "Trennzeichen"?
Wir haben z.B. im Code39 ein * mit drin und bei einigen Scannern mussten wir das nochmal selbst übersetzen, weil die stattdessen was Anderes ausgeben, da nicht überall alles gleich decodiert wird.
Einige 3D-Barcdes besitzen Daten-Blöcke, welche auch jeweils verschiede Datenformate/Informationen enthalten können.
Da muß man nichts selbst trennen und kann auch sonstwas im Barcode speichern, sogar "irgendwelches" binäres Zeugs, wie Bilder oder kleine EXEn.