Einzelnen Beitrag anzeigen

Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#5

Re: Screenshots einzelner Fenster

  Alt 21. Nov 2007, 11:00
Hallo, erstmal danke für die Antworten!

@mkinzler: ich brauch einfach den Inhalt des Fensters - es muss nicht unbedingt ein Screenshot sein, aber was gibt es für Alternativen? WM_PRINT/WM_PRINTCLIENT sind AFAIK keine wirklichen Alternativen, da die jeweilige Anwendung diese Nachrichten explizit unterstützen muss - zumindest laut PSDK:
Zitat von PSDK:
To force a window to draw into a specific device context, use the WM_PRINT or WM_PRINTCLIENT message. Note that this requires the target window to support the WM_PRINTCLIENT message.
@hoika, bitsetter: ich hab schon diverses mit InvalidateRect, UpdateWindow und RedrawWindow versucht. Das Fenster wird zuvor mit ForceForegroundWindow in den Vordergrund geholt - GetForegroundWindow liefert auch das besagte Fenster zurück, es ist also bereits im Vordergrund, aber noch nicht komplett neu gezeichnet. Eine WM_PAINT Message per SendMessage zu verschicken hab ich auch schon überlegt, das SDK schreibt jedoch:
Zitat von PSDK:
The WM_PAINT message is generated by the system and should not be sent by an application.
LG, Manuel
Manuel Pöter
  Mit Zitat antworten Zitat