Einzelnen Beitrag anzeigen

Vjay

Registriert seit: 2. Dez 2003
Ort: Berlin/Eschede
481 Beiträge
 
Delphi 7 Professional
 
#2

Re: Screenshot nicht sichtbarer Fenster

  Alt 15. Apr 2005, 16:45
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.
  Mit Zitat antworten Zitat