![]() |
SetWindowsHookEx ... geht systemweit auch ohne DLL ... ?
Moin,
vielleicht kann mir das ja einer erklären: Ich habe in meiner Delphi-Anwendung einen systemweiten Hook für Tastatur und Maus installiert. Klappt wunderbar und ich bekomme mit, wenn in anderen Anwendungen geklickt wird und welche Tasten in anderen Anwendungen gedrückt werden. Und das sogar zum Beispiel im 64bit-Internet Explorer. Warum lese ich dann aber an allen relevanten Stellen, man müsse seinen Code in eine DLL auslagern, damit dieser in fremde Prozesse injiziert werden könne. ähm ... :gruebel: ... warum klappt das bei mir? Ich habe nur eine kleine schnuckelige EXE und das war's. Vielleicht kann mir ja einer sagen, was ich gerade übersehe oder welche Vorteile ich hätte, wenn ich den Code in EXE und DLL splitten würde. |
AW: SetWindowsHookEx ... geht systemweit auch ohne DLL ... ?
Und du installierst in ganz normal mit SetWindowsHookEx?
|
AW: SetWindowsHookEx ... geht systemweit auch ohne DLL ... ?
Ja, ganz trivial:
Delphi-Quellcode:
FHook:= SetWindowsHookEx( WH_MOUSE_LL, @FRawNotifierProc, HInstance, 0 );
|
AW: SetWindowsHookEx ... geht systemweit auch ohne DLL ... ?
Unter welchen Betriebssystemen hast du das bisher getestet?
|
AW: SetWindowsHookEx ... geht systemweit auch ohne DLL ... ?
Windows 7 x64, Windows XP x86 - letzteres in einer VM
|
AW: SetWindowsHookEx ... geht systemweit auch ohne DLL ... ?
Schieb doch mal die Source rüber, das würde mich auch interessieren :)
|
AW: SetWindowsHookEx ... geht systemweit auch ohne DLL ... ?
Ich schaue mal, ob ich es heute noch schaffe, eine Demo-Anwendung zu erstellen. Den ganzen Source kann ich schlecht veröffentlichen.
|
AW: SetWindowsHookEx ... geht systemweit auch ohne DLL ... ?
Weltherrschaftübernahmecode :mrgreen:
|
AW: SetWindowsHookEx ... geht systemweit auch ohne DLL ... ?
![]() WH_MOUSE_LL Global only Zitat:
Keine Ahnung, was du da machst. |
AW: SetWindowsHookEx ... geht systemweit auch ohne DLL ... ?
Wenn MSDN aktuell ist, dann sollte diese Möglichlkeit gar nicht erst funktionieren.
Zitat:
![]() Bernhard |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz