Forum: PC-Programmierung Batch File für Tastatureingabe


von Bernd (Gast)


Lesenswert?

Moin Leute,
ich habe folgendes vor:

ich habe an meinem PC einen Barcodescanner angeschlossen, mit dem ich 
QR-Codes abscanne, die bestimmte Dateipfade enthalten. Ich habe ein 
kleines Batchfile geschrieben, welches auf den Scan wartet und dann den 
Dateipfad im TotalCommander öffnet. Nun habe ich aber das Problem, dass 
ja nach dem Scan das DOS-Fenster im Hintergrund ist und somit jeder 
weitere Scan ignoriert wird. Folglich bräuchte ich ein Programm, welches 
im Hintergund läuft und bei jedem Scan die im Batchfile hinterlegte 
Funktion ausführt.

Hat jemand eine Idee?

Vielen Dank schon mal.

Grüße

von bluppdidupp (Gast)


Lesenswert?

Wenn der Barcodescanner am Rechner als Tastatur erkannt wird:
Tastatureingaben gehen generell* nur an das Fenster, das den 
Keyboard-Fokus hat (welches in der Regel das aktive Fenster ist)
D.h. solange der TotalCommander den Fokus behält, dürfte das schwierig 
werden.

Unterstützt der Barcode-Scanner ggf. auch RS232-Kommunikation oder 
sowas? Auf das man ggf. ausweichen könnte?

(*man kann allerdings u.a. auch per GetAsyncKeyState pollen)

von physiker (Gast)


Lesenswert?

Du könntest ein Programm schreiben, daß alle Tastatureingaben 
"mit"empfängt und dann schaut, ob sie bestimmten Kriterien entsprechen, 
z.B. ":" oder "\" erkennt. Ich meine manche Scanner kann man auch so 
konfigurieren, daß sie vor und nach den Nutzdaten eine definierte 
Sequenz einfügen.

von physiker (Gast)


Lesenswert?

nicholas.piasecki.name/blog/2009/02/distinguishing-barcode-scanners-from 
-the-keyboard-in-winforms/

im google cache

von Bernd (Gast)


Lesenswert?

Erstmal vielen Dank!

Der Scanner untserstützt auch RS232, dafür müsste ich nur das 
entsprechende Kabel kaufen. Wäre dann wohl etwas einfacher.

@physiker: Danke für den Link. Werd ich mir mal zu Gemüte führen.

Ein weiteres Problem ist, dass es im TotalCommander unten eine Art 
Kommandozeile gibt. Diese kann man in den Einstellungen zwar 
deaktivieren, allerdings ist sie dann nur versteckt und erscheint 
sofort, wenn man irgendeine Taste drückt. Heißt: Scanne ich einen 
weiteren Code, wird der Inhalt immer direkt in die Kommandozeile 
geschrieben und versucht auszuführen...sehr nervig, aber wahrscheinlich 
nicht zu umgehen. Allein deswegen wäre es schon gut, wenn mein Keylogger 
immer prio hätte.

Naja ich probier mal weiter rum.

Vielen Dank!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.