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