@Dezipaitor: Ich hab die Fensterprocedure nun als StdCall def. noch es bringt leider nichts.
@sirius: Es ist eigentlich ein simpeles prinziep:
DLL wird benötigt um in den Adr. Raum vom Explorer zu gelangen und das Subclassing um die WM_NOTIFY Nachricht der Toolbar32 abzufangen.
Hmm irgendwie komme ich nicht wieter, kann es villeicht daran liegen das die ganzen globalen var. in der
DLL also:
Delphi-Quellcode:
//Globale Var
var
HookingFlag : Boolean = false;
//Ist True fall der Hook erfolgreich ausgeführt wurde
TBSubclassed: Boolean = false;
HookHandle : HHOOK = 0;
//Handle zur Hook hProcedure welche die Messages verarbeitet
HostWnd : HWND = 0;
//Fenster Handle vom Module(DLL
OldTBWndProc: Pointer =
nil;
//Adresse der Orginalen Toolbar32 Fensterprozedure der Taskbar des Explorers
Tb32hWnd : HWND = 0;
//Handle der Toolbar32 der Taskbar
ClientWnd : HWND = 0;
//Fensterhandle des Clients
Lieber in einem Record mit einem Pointer gepackt werden sollten villeicht?
Hoffe mir kann jemand weiterhelfen.