Zitat:
Warum sollte das System eine ewig lange globale Liste aller Nachrichten führen,
Richtig, warum sollte es. Das wäre ja auch nicht nötig. Es genügt ja, dass jede Nachricht beim Erstellen an die Kette der globalen Hooks gesendet wird. Ob die entsprechende Hookroutine im Prozessraum des Zielprozesses oder im Prozessraum des Programms liegt, das die
DLL ursprünglich geladen hat, wäre vom Aufwand her für das Windows-System ziemlich egal sein. Für ersteres gibt es aber m.M.n. keine vernünftigen Argumente, es macht nur jegliche Programmierung unnötig kompliziert, und sorgt auch für absolut unnötigen Overhead zur Laufzeit.