Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#5

AW: Screenshot via DirectX erstellen bei Windows 7

  Alt 20. Dez 2010, 11:32
Spontan würde ich sagen: Gewünschtes Fester per Handle bzw. Titel suchen, und den Gesamtscreenshot auf dessen Client-Area beschneiden. Der Inhalt sollte ja drin sein. Für Fullscreen-Anwendungen natürlich Käse.
Man sieht in deinem Code leider nicht, woher "Handle" bestückt wird. Unter Umständen könnte es schon reichen, dort das Handle des gesuchten Fensters einzutragen. Die Zeile "md.GetAdapterDisplayMode(0,mDisplayMode);" sieht auch nach erstem Parameter=Handle aus, und der HDC des Desktops wäre 0. Hier dann evtl. den DC vom Zielfenster einsetzen.
Beides ist mangels Informationen* aber auch nur geschätzt.

*Welche Lib setzt du ein, bzw. wie sind die Parameterlisten der jeweiligen Methoden die du aufrufst?
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat