Einzelnen Beitrag anzeigen

Metal_Snake2

Registriert seit: 19. Nov 2004
134 Beiträge
 
Delphi 7 Personal
 
#4

Re: "Crossprocess Subclassing" Warum funzt das nic

  Alt 1. Sep 2008, 14:32
@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.
  Mit Zitat antworten Zitat