Entwickler-Ecke
Off Topic - Keylogger für Barcodescanner?
Christoph1972 - Di 11.10.11 17:24
Titel: Keylogger für Barcodescanner?
Hallo Leute,
ist es möglich Strings an Das Human Interface (Tastatur) zu senden?
Ich möchte einen String von einem Barcodescanner abfangen und aufbereiten. Das Ergebnis sind dann mehrer Strings, die dann jeweils mit Char(13) wieder an das Interface weitergeleitet werden sollen.
Ist es überhaupt möglich, das Input von einem Barcodescanner mit einem Programm im Systemtray abzufangen? Das geht ja schon in die Richtung eines Keyloggers, oder?
Sorry, ich habe noch keinerlei Kenntnisse mit Barcodereadern.
BenBE - Di 11.10.11 17:28
Was für einen Barcode Reader?
Was willst Du da aufbereiten?
Gibt es für den Reader eine API vom Hersteller?
Christoph1972 - Di 11.10.11 18:25
BenBE hat folgendes geschrieben : |
| Was für einen Barcode Reader? |
Ist ein USB, oder was meinst du?
BenBE hat folgendes geschrieben : |
| Was willst Du da aufbereiten? |
Der String enthält Informationen, mit der die empfangende Software nichts anfangen kann. Das möchte ich ändern.
BenBE hat folgendes geschrieben : |
| Gibt es für den Reader eine API vom Hersteller? |
Das muss ich morgen mal googeln!
Nersgatt - Do 13.10.11 16:38
Die Scanner haben wir auch. Da gibts noch ein richtiges Handbuch dazu, wo viele Servicebarcodes drinstehen. Die Scannt man ein und konfiguriert den Scanner auf die Art (z.B. auf welche Barcodetypen er reagieren soll). Wenn ich mich richtig erinner, kann man so auch einstellen, dass bestimmte Zeichen ignoriert werden (x Zeichen am Anfang, x Zeichen am Ende, etc).
Also nochmal genau das Handbuch studieren, bevor Du irgendwas programmierst.
Christoph1972 - Do 13.10.11 21:33
Nersgatt hat folgendes geschrieben : |
| Also nochmal genau das Handbuch studieren, bevor Du irgendwas programmierst. |
Das haben wir uns angeschaut, das reicht nicht, was diese Barcode-Programmierung ermöglicht. Es muss Logik zum einsatz kommen, es wird eine Matrix konsolidiert, aus einem Barcode entstehen bis zu drei Datensätze, die dann wie ein Barcodescann weitergeleitet werden sollen, also mit Return char(13). Daher meine Idee, das ich den den gescannten String im Systemtray abfange, aufarbeite und mittels SendKeys an die Anwendung weiterleite.
Ein RS232 Scanner wäre hier sicher die bessere Variante....
BenBE - Do 13.10.11 22:06
Kannst Du an der Zielanwendung etwas ändern?
Alternativ: Scanne in das Fenster deiner Anwendung und leite die bearbeitete Eingabe via z.B. SendKeys an die Zielanwendung weiter.
Christoph1972 - Do 13.10.11 22:17
Neim an der Zielanwendung kann ich leider nichts ändern.
Bei deinem Vorschlag müsste meine Anwendung fokossiert werden, das ist unpracktisch, unübersichtlich, würde den User sicher unglücklich machen........
BenBE - Do 13.10.11 22:21
Mach doch nen globalen Hotkey um deine Anwendung zu fokussieren. Sobald da ein Code gescannt ist, minimiert sich seine Anwendung wieder und trägt die korrekten Daten in die Maske der Zielanwendung ein.
Christoph1972 - Fr 14.10.11 07:05
Danke für die Idee, aber auch das ist noch nicht das gelbe vom Ei. Ich denke ein RS232 Scanner solle in Betracht gezogen werden, da die Daten gezielt über den Comport abgegriffen werden. Dann müsste jedoch noch mal Geld geopfert werden.....
Nersgatt - Fr 14.10.11 08:36
Rechne einfach hoch, was teuerer ist: aufwändigere Programmierung oder eine RS232-Scanner. Die Dinger haben wir auch im Einsatz von Metrologic. Die funktionieren wirklich tadellos und sind sehr einfach anzusprechen. Fürs erste Lebenszeichen reicht es auf, ein Getty-Terminal mit entsprechenden Parametern zu öffnen und schon huschen die gescannten Zeichen über den Bildschirm.
jasocul - Fr 14.10.11 08:37
Ich weiß nicht, ob ich alles richtig verstanden habe, aber ich mache trotzdem mal einen Vorschlag.
Schicke die Daten an ein selbstgeschriebenes Programm (oder evtl eine DLL) und bereite die Daten dort auf. Von dort schickst du dann die aufbereiteten Daten an die Ziel-Anwendung.
Christoph1972 - Fr 14.10.11 14:52
jasocul hat folgendes geschrieben : |
Ich weiß nicht, ob ich alles richtig verstanden habe, aber ich mache trotzdem mal einen Vorschlag.
Schicke die Daten an ein selbstgeschriebenes Programm (oder evtl eine DLL) und bereite die Daten dort auf. Von dort schickst du dann die aufbereiteten Daten an die Ziel-Anwendung. |
Danke für den Tipp, ich denke du hast nicht eine Zeile von dem geschriebenen gelsen.
Ich werde wohl einen RS232 Scanner besorgen.
Vielen Dank für eure Hilfe!!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!