Einzelnen Beitrag anzeigen

Hanzmeierschulz

Registriert seit: 10. Jun 2006
16 Beiträge
 
Delphi 7 Professional
 
#1

Problem: Screenshot von Fenstern (mal anders)

  Alt 30. Jul 2006, 15:39
Hi,
ich habe folgendes vor. Mein Delphi-Programm soll von einem beliebigen Fenster-Handle (HWND) einen Screenshot machen. Hört sich erstmal einfach an, denn ich habe mit GetDC bzw. GetWindowDC den DeviceContext geholt und dann mit BitBlt in ein TBitmap kopiert. Das geht auch soweit, nur gibt es zwei Probleme: 1. Liegt das zu fotografierente Fenster nicht komplett oder garnicht auf den Desktop, also es ist z.B. ganz nach rechts verschoben, wird dieser Teil nicht mit kopiert, sonder nur der Teil der auf dem Desktop liegt. 2. Ist ein Fenster, z.B. durch OnTop, darüber, so wird das "obere" Fenster auch mit teilweise abfotografiert.
Somit ist mein Ziel das Fenster so zu fotografieren, dass egal wo das Fenster liegt oder ob ein anderes Fenster darüber liegen, komplett zu fotografieren. Ich hoffe es gibt da eine Lösung.
  Mit Zitat antworten Zitat