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.