Entwickler-Ecke
Windows API - Barcode Scanner abfangen mit Globalen Hook
Eric - Do 10.07.08 22:12
Titel: Barcode Scanner abfangen mit Globalen Hook
Hi,
ich bin mal auf der Suche nach Informationen auf euer Forum gestoßen, in der Hoffung, dass ihr mir weiter helfen könnt.
Ich will mit einem Barcode Scanner, den ich an den PC angeschlossen habe, im Hintergrund Scannen und den Scan auswerten können, ohne das der Benutzer am PC davon etwas merkt.
Der BCS ist als HID angeschlossen (anders leider nicht möglich), und übermiteln den Barcode in einer Art virtuellem Tastendruck auf der Tastatur. Ich habe ihn so eingestellt, dass er vor den eigentlichen Barcode ein besonders Zeichen und dahinter auch anfügt, was man auf der Tastatur nicht drücken kann, um zu unterscheiden, ob ein Barcode kommt oder eine Eingabe des Benutzers.
Jetzt habe ich schon rausgefunden, dass ich das mit einem Globalen Hook machen muss, jedoch habe ich keine Ahnung von Hooks, deshalb habe ich mir mehrere Tutorials von A bis Z mehrfach durchgelesen und irgendwie werde ich daraus nicht schlau.
Also ich will im Endeffekt alle Tastendrücke abfangen. Wenn das erste Sonderzeichen (ord=2) vom Scanner kommt, alle weiteren Tastendrücke bis zum letzten Sonderzeichen des Scanners (ord=3) nicht mehr an das aktive Fenster senden, sondern in meiner Anwendung verarbeiten. Vielleicht noch ne Fehler funktionen, die das abfangen abbricht, wenn mehr als x schein barcode tasten gedrückt wurden, falls das letzte Sonderzeichen nicht ankommt.
Kann mir bitte wer einfach erklären, wie ich das realisieren muss? Vielleicht auch mit Codebeispielen...
Vielen Dank schon Mal
Gruß Eric
PS: Die erwähnten Sonderzeichen sind zwar eher Steuerzeichen nach dem ASCII Code.
Xentar - Do 10.07.08 22:41
In der JVCL gibt es eine Komponente, um mit HID Geräten zu kommunizieren. Vielleicht schaust du dir das mal an, ist auch ein Beispiel bei.
Eric - Do 10.07.08 23:53
okay, danke, schaue mir das ganze mal an
Narses - Fr 11.07.08 00:05
Moin und :welcome: im Forum!
Eric hat folgendes geschrieben: |
sry aber jvlc ist mir leider kein begriff, ich kenn nur vlc |
Es heißt ja auch
JVCL. ;)
cu
Narses
Eric - Fr 11.07.08 00:08
danke danke, ist mir dann auch aufgefallen :D habe deswegen den beitrag oben editiert
:D
gruß Eric
---
Moderiert von
Narses: Beiträge zusammengefasst---
musste leider enttäuscht feststellen, das die vorgeschlagene Komponente nicht meinen zweck erfüllen kann, leider....
kann mir vielleicht doch wer die hooks erklären?
Gruß Eric
Xentar - Fr 11.07.08 09:17
Um was für einen Scanner handelt es sich denn?
Wir arbeiten hier u.a. mit welchen der Firma Symbol, die kann man umstellen zwischen dieser "virtuellen Tastatureingabe" und "purem HID". In letzterer Betriebsart funktioniert die Komponente wunderbar.
Welche Tutorials hast du dir denn schon angesehen?
Eric - Sa 12.07.08 01:08
yap, das kannte ich schon und ich muss sagen, dass es zwar gut ist aber für das was ich will noch ein bisschen zu hoch, also, ich komme da nicht so wirklich durch.... :-(
Xentar - Sa 12.07.08 01:10
Dann solltest du dir villeicht erstmal die Grundlagen anschauen, bevor du dich mit sowas hohem befasst.
Eric - Sa 12.07.08 01:16
welche grundlagen brauche ich zum hooken?
Dunkel - Sa 12.07.08 02:14
Eric hat folgendes geschrieben: |
welche grundlagen brauche ich zum hooken? |
Delphi- und/oder Win32-API-Kenntnisse wären definitiv vom Vorteil.
Eric hat folgendes geschrieben: |
Kann mir bitte wer einfach erklären, wie ich das realisieren muss? Vielleicht auch mit Codebeispielen... |
Wie Du selber schon gemerkt hast, ist das Thema "Hooken" nicht gerade einfach, mal eben erklärt ist das nicht.
Du kannst hier natürlich nach Codebeispielen fragen (dafür wäre aber in diesem Fall eher die "Job-Börse" das richtige Unterforum).
Alternativ beschäftigst Du Dich zuerst lieber mit "leichteren" Sachen. Wenn Dir das excellente Tutorial von Assarbad nicht weiterhelfen konnte, dann fehlen Dir definitiv noch massig Grundlagen. Arbeite da zuerst mal dran. (ist nur ein gut gemeinter Tipp)
Eric - Sa 12.07.08 21:42
also, ich habe das Tutorial von Assbard noch mal richtig durchgearbeitet und bin auch weiter gekommen.. werde jetzt mal was probieren und melde mich nochmal, wenn ich Fragen haben sollte.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 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!