Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Barcode Scanner hooken (https://www.delphipraxis.net/116735-barcode-scanner-hooken.html)

Masteric 5. Jul 2008 10:09


Barcode Scanner hooken
 
Hi,
ich weiss das es schon einiges an Informationen gibt, jedoch helfen sie mir nicht weiter.

Da ich mich leider mit hooks noch nicht richtig beschäftigt habe, bzw. nicht wirklich so ganz durchblicke wie das jetzt alles funktioniert, trotz Tutorial, wollte ich fragen, ob mir wer weiterhelfen kann.

Also nochmal der Vollständigkeit halber, ich will einen BarcodeScanner "im Hintergrund" laufen lassen, und auch im Hintergrund auswerten, ohne das der Anwender am selben Rechner etwas davon merkt, also man soll trotzdem noch daran arbeiten können.
Wie das genau funktionieren soll könnt ihr in meinem letzten Thread nachlesen, ich würde nur gebeten einen neuen aufzumachen, da es sich ja um eine neue Fragestellung handelt.

Ich weis, dass ich für einen globalen Hook, der wahrscheinlich das ist, eine dll brauch. Muss das für mein Vorhaben eine bestimmte sein?
Wenn nein, gibt es fertige Hook Dlls, die offen zur Verfügung gestellt werden?

Und kann mir bitte jemand erklären, wie ich eine Anwendung bei meiner registrieren kann, bzw. wie ich die dll einbinde?
Also wie ich das mit der Anwendung machen soll, die dann entscheiden muss was vom Scanner kommt und was von der Tastatur kommt, und wie ich das an die aktive Anwendung(also vom Kbd) weiterleite oder an das Hintergrundprogramm (also vom BCC) sende.

Ich steh da gerade echt aufm Schlauch :wall: , weil ich das ganze mit den Hooks nicht so ganz innen Kopf bekomme.

Schonmal Vielen Dank für jede Hilfe :thumb:

Gruß Masteric

new32 5. Jul 2008 10:36

Re: Barcode Scanner hooken
 
Ein sehr gutes Tutorial: http://assarbad.net/en/stuff/tutorials/hooks/

Masteric 5. Jul 2008 20:02

Re: Barcode Scanner hooken
 
also, das Tutorial ist echt gut, nur leider doch etwas viel......

deswegen bitte ich nochmal um Hilfe, ich will, nach einem bestimmten Tastencode, wie im letzten Beitrag(siehe Link 1. Post) beschrieben, alle Tastendrücke, bis zum nächsten Tastencode abfangen und einfach nicht weiter an die aktive Anwendung senden, sondern an eine bestimmte Anwendung.

Und ich muss ehrlich zugeben, dass ich leider gar nicht erst weis, wie ich das anstellen soll, mit den hooks...

Also, versuche ich mal konkreter zu werden.

1. Wenn ich eine Dll habe, die die funktionen bereit stellt, wie fange ich alle Tastendrücke erstmal ab, um zu kontrollieren, ob die bestimmte kombie dabei ist?

2. Wenn sie es ist, wie verhindere ich das senden an das aktive Fenster, sowie das Senden an ein bestimmtest Programm, bzw, es kann ja eigentlich auch gleich im Hook Programm ausgewertet werden, wenn möglich.


Ich will keine fertige Lösung, aber vielleicht kann mir jemand, mit der Ahnung, die mir fehlt, bitte Schritt für Schritt erklären, speziell für mein Vorhaben, was ich machen muss, damit ich verstehe was ich mache :zwinker:


Vielen Vielen Dank für alle die mir helfen :P

Gruß Masteric

Masteric 8. Jul 2008 08:59

Re: Barcode Scanner hooken
 
Um hoffetnlich weiter zu kommen, fange ich selber mal an,
also beginne ich alle Fragen von Anfang an zu stellen,
damit ihr nicht alles so aus der Luft erklären müssten.


1.
Also meine erste Frage ist, muss ich für das Abfangen eine spezielle hook.dll schreiben,
oder kann ich eine freie im Internet verweden, wenn es freie gibt?


PS: Habs geschafft auf den Scanner einzustellen, dass er vor den eigentlichen Barcode 2x das ASCII Zeichen mit dem Oktalwert 2 und hinter den BC 2x den Okt 3 eingibt, das sollte keiner eintippen können bei normalen Computerarbeiten, sind ja beides Steuerzeichen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz