Garnicht?
Diese Code muß in jeden Prozess injiziert werden, darum ja auch die
DLL.
Davon, dass man Blödsinn wiederholt, wird er auch nicht wahrer...
Ich habe oben ja schon geschrieben, dass das was globale Maus- und Tastaturhooks betrifft nur oft fälschlicherweise behauptet wird. Dass du dann trotzdem wieder anfängst solche Gerüchte zu verbreiten...
Das stimmt für die meisten Hooks, auch der Maus- und Tastaturhooks, die im Desktop Window Manager ansässig sind. So auch der oben genannte WH_KEYBOARD. Denn da dieser im Desktop Window Manager läuft, kann dieser keinen Code einer anderen Anwendung ausführen.
Es stimmt aber nicht generell für globale Maus- und Tastaturhooks. Die Lowlevel Maus- und Tastaturhooks arbeiten im System und nicht in einem externen Prozess. Und deshalb können die auch auf Code in einer Anwendung direkt zugreifen und es wird
keine DLL benötigt.
Und wer es immer noch nicht glaubt, ein schnell gestricktes Beispiel liegt im Anhang. Die Umwandlung von Tasten wie ! oder so fehlt noch.
// EDIT:
Und injiziert werden muss schonmal gleich gar nix. Die Hook-Prozedur wird vom System oder vom DWM aufgerufen, mehr nicht...