Deine ideen sind richtig. Du benötigst eine
DLL, und das in allen Prozessen, die ein Fenster besitzen. Und bevor du da mit
API-Hooking anfängst, empfehle ich dir die windows-
api-funktion
SetWindowsHookEx zu gemüte zu führen.
Damit bekommst du deine
DLL in alle Prozesse, kannst die menüeinträge hinzufügen, und kannst mit dem Parameter WH_SYSMSGFILTER die System-Menü-Messages theoretisch herausfiltern. Wenn nicht, sollte es mit WH_CALLWNDPROC auf jedenfall gehen.
Nun, schau dich mal ein wenig auf assarbads und luckies homepage um, und lade dir die hook-demos runter. Schau sie dir genauer an, denn das was du vor hast, sollte auch nicht viel anders sein.
Wenn du nicht weiterkommst, frag nochmals, dann schau ich, was ich tun kann
ciao, Philipp