Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Hook - Datenaustausch - MMF?

  Alt 18. Aug 2007, 17:32
wie es mit pipes geht weiß ich nicht. Ich hab das ganze bisher immer so gemacht:
1.) in ein MMF nur das Handle meines Hauptforms (bzw. das Handle eines Fensters aus der DLL des Hauptforms) gepackt
2.) Hook installiert
3.) die DLLs lesen das Handle aus der MMF und kommunizieren über Messages mit dem Hauptform und holen sich alle benötigten Infos.

Alternativ kannst du auch einfach einen Server (http etc.) machen und in den DLLs ist jweils ein client der zum server verbindet und sich die infos holt.

es gibt auch noch folgende Variante
- Im Hauptprogramm mit RegisterWindowMessage 2 MessageIdentifier geben lassen
- Hook installieren
- Die DLLs holen sich mit RegisterWindowMessage auch die 2 MessageIdentifier
- Die DLLs schicken per Broadcast ihr Handle an den ersten MessageIdentifier
- Das Hauptprogramm wartet auf die message und schickt beim ankommen sein Handle mit dem 2ten Messageidentifier an die DLL zurück.

Die letztere Variante sollte die sein welche eigentliche auf den verschiedensten Windowsversionen läuft.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat