Hab das jetzt mal schnell zusammengeschrieben ... ich hoffe es geht, habs nicht allzusehr getestet (bisher nur unter xp sp2).
Sollte für dx8.1 und dx9 funktionieren. Mit F12 kannst du screenshots machen, die dann im ordner der !3d-anwendung! gespeichert werden. Der pfad wird angezeigt.
Bei dx9 hab ich kleine 'beendigungsprobleme', d.h. es kann passieren, dass ne menge fehlermeldungen beim beenden der 3d-anwendung kommen. Vorheriges 'de-injezieren' (wie sagt man das im deutschen???) kann dabei abhilfe schaffen.
Anbei liegt ein
DLL-Injektionsprogramm mit der zu injezierenden
DLL (injector.exe und hookd3d.dll) und noch ein paar
directx dlls, die du/ihr evtl. noch ins windows\system32 verzeichnis kopieren müsst (keine dlls überschreiben!)
Den Quellcode muss ich noch wesentlich verbessern, aber man kann sehen, ein ansatz ist da ...
(ob ich den quellcode früher oder später rausrücke muss ich mir erst noch überlegen, da ich schon ein halbes jahr daran arbeite ...)
ciao, Philipp