Key-Hooks auf biegen und brechen.
-
Hmm ok danke ersteinmal für den Link.
Allerdings scheint mir das Problem zu sein das ich soweit im Code
gar nicht erst komme. Wie oben geschrieben hab ich mal ein exit(0);
In die Methode geschrieben aber auch nach einem Tastendruck lief mein
Programm weiter. Ich habe mir so sozusagen versucht eine Marke im Debuger
zu setzten um zu ermitteln ob die Methode überhaupt aufgerufen wird.Ich weiß natürlich gerade nicht ob ein exit(0); in einer DLL so im Sinne
des erfinders funktioniert... wenn ja wird die Methode definitiv nicht aufgerufen.
-
Sollte mich endlich mal registrieren^^
Wenn ich wenigsten die DLL im Debuger nutzen könnte...
Gruß
Jens
-
Slashi schrieb:
Allerdings scheint mir das Problem zu sein das ich soweit im Code
gar nicht erst komme. Wie oben geschrieben hab ich mal ein exit(0);
In die Methode geschriebenIn welche Methode?
-
Aus der DLL:
DWORD __stdcall CheckKey(int nCode, WORD wParam, LONG lParam) { HWND ghAppWnd = FindWindow("TKeyHookForm", 0); if((nCode < 0) || nCode == HC_NOREMOVE) return CallNextHookEx(ghhookKB, nCode, wParam, lParam); // Skip if it's a repeat if(lParam & 0x40000000) return CallNextHookEx(ghhookKB, nCode, wParam, lParam); // Send key information to the main window exit(0); SendMessage(ghAppWnd, WM_KEYHOOK, 0, lParam); return CallNextHookEx(ghhookKB, nCode, wParam, lParam); }
-
audacia schrieb:
Außerdem ist im FAQ-Eintrag ein Fehler, auf den ich hier schon einmal hingewiesen habe. Das könnte in den FAQ mal geändert werden.
Sobald jemand korrigierten Code postet ...
-
Wenn das Kind hier zur Welt gekommen ist können wir es ja dazu
aufbereiten. Dann ist es direkt TOP Aktuell für Vista und den Borland C/C++ Builder 11.0Immerhin scheint es ja oft Probleme zu bereiten...
-
Jansen schrieb:
Sobald jemand korrigierten Code postet ...
Werde ich beizeiten mal tun.
@Slashi: ist denn CreateWindowsHookEx() erfolgreich, wenn nicht, was gibt GetLastError() zurück?
-
Werde ich Heute Abend mal schauen...
-
GRRR!!!
Ok das Problem war (wie ich fast dachte) zu einfach...
Die onCreate() wird beim kopieren nicht richtig implementiert.
D.h. ohne das SetHook(); aufgerufen wird kann ja auch nicht viel
passierenDanke trotzdem für die Hilfe!
-
Kann man eigentlich auch unterscheiden zwischen Key-Press und Key-Unpress?
Gerde bei der Schifttaste wäre das doch recht hilfreich.