Zitat von
negaH:
Ob nun NT abbrüft ob SetWindowLong() die entsprechenden Privilegien benötigt weis ich aber nicht.
Meiner Ansicht nach, ja:
Zitat:
Windows NT/2000/XP: You cannot change this attribute if the window does not belong to the same process as the calling thread.
Es geht also (zunächst) gar nicht darum, ob der fremde Prozess jetzt auf die neue WndProc zugreifen kann oder nicht, sondern darum, ob man das Attribut "Fensterprozedur" eines Fenster ändern kann - und laut dieser Aussage darf man das nicht.
Bleibt halt: Aufruf von SetWindowLong via
DLL-Inject in dem fremden Prozess rein und die WndProc in eine MMF auslagern, damit beide Prozesse Zugriff drauf haben.