PrintWindow-Funktion (winuser.h)
Die PrintWindow-Funktion kopiert ein visuelles Fenster in den angegebenen Gerätekontext (DC), in der Regel ein Drucker-DC.
Syntax
BOOL PrintWindow(
HWND hwnd,
HDC hdcBlt,
UINT nFlags
);
Parameter
hwnd
Ein Handle für das Fenster, das kopiert wird.
hdcBlt
Ein Handle für den Gerätekontext.
nFlags
Die Zeichnungsoptionen. Dieses Argument einen der folgenden Werte annehmen.
Wert | Bedeutung |
---|---|
|
Nur der Clientbereich des Fensters wird in hdcBlt kopiert. Standardmäßig wird das gesamte Fenster kopiert. |
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt sie einen Wert ohne Zero zurück.
Wenn die Funktion fehlschlägt, gibt sie null zurück.
Hinweise
Hinweis Dies ist eine blockierende oder synchrone Funktion und wird möglicherweise nicht sofort zurückgegeben. Wie schnell diese Funktion zurückgibt, hängt von Laufzeitfaktoren wie Netzwerk-status, Druckserverkonfiguration und Druckertreiberimplementierung ab – Faktoren, die beim Schreiben einer Anwendung schwer vorherzusagen sind. Wenn Sie diese Funktion über einen Thread aufrufen, der die Interaktion mit der Benutzeroberfläche verwaltet, kann die Anwendung nicht reagieren.
Anforderungen
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winuser.h (einschließlich Windows.h) |
Bibliothek | User32.lib |
DLL | User32.dll |
APIs | ext-ms-win-ntuser-draw-l1-1-2 (eingeführt in Windows 10, Version 10.0.10240) |
Weitere Informationen
Malen und Zeichnen von Nachrichten