Visuelle Ausgabe einer DirectX-Anwendung erfassen - auch im Hintergrund?

Ich muss die visuelle Ausgabe (wie ein Screenshot) eines DirectX-Fensters erfassen. Derzeit benutze ichdieser Ansatz.
Wenn sich das Fenster im Hintergrund befindet, erfasst es jedoch alles, was sich davor befindet.

Ich sehe, dass DirectX-Fenster auch im minimierten oder im Hintergrund gerendert werden, daher sollte dies möglich sein.
Aber wie? (Es muss auch schnell sein und leider auch unter Windows XP funktionieren ...)

Bearbeiten: Ich bin in diesen Tagen sehr beschäftigt ... Keine Sorge, ich stelle das Kopfgeld zurück, wenn es abläuft.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage