Da ich keine fertige Lösung präsentieren will hier ein Denkanstoss.
Man kann einer WM_PAINT oder einer WM_PRINT Nachricht ein
Handle auf ein Devicecontext übergeben. Die Schwierigkeit liegt darin, dass der Kontext im für den Zielprozess erreichbaren Adressraum liegen muss. Denkanstoss Suche ->
DLL-Injection. Ausserdem muss die Ziel-Windowprocedure auf diese Nachrichten eingehen, was aber meistens der Fall ist.
Eine zweite Möglichkeit die ich aber auch nicht genau kenne, was aber gehen soll ist dem Fenster das Layered - Attribut zu verpassen. Danach ist es wohl möglich an das Live-Bild des Fensters heranzukommen. Eine fertige aber bei mir nicht funktionierende Lösung ist
hier zu finden.
Eine dritte Möglichkeit, die aber erst ab WinXP geht ist die neue PrintWindow-Funktion -> google.
Damit solltest du es hinbekommen.
MfG
Volker
Wer später bremst ist eher tot.