Función PrintWindow (winuser.h)
La función PrintWindow copia una ventana visual en el contexto de dispositivo (DC) especificado, normalmente un controlador de dominio de impresora.
Sintaxis
BOOL PrintWindow(
HWND hwnd,
HDC hdcBlt,
UINT nFlags
);
Parámetros
hwnd
Identificador de la ventana que se va a copiar.
hdcBlt
Identificador del contexto del dispositivo.
nFlags
Opciones de dibujo. Puede ser uno de los siguientes valores.
Value | Significado |
---|---|
|
Solo el área cliente de la ventana se copia en hdcBlt. De forma predeterminada, se copia toda la ventana. |
Valor devuelto
Si la función se ejecuta correctamente, devuelve un valor distinto de cero.
Si se produce un error en la función, devuelve cero.
Comentarios
Nota Se trata de una función de bloqueo o sincrónica que podría no devolverse inmediatamente. La rapidez con la que esta función devuelve depende de factores en tiempo de ejecución, como el estado de red, la configuración del servidor de impresión y la implementación del controlador de impresora, factores que son difíciles de predecir al escribir una aplicación. Llamar a esta función desde un subproceso que administra la interacción con la interfaz de usuario podría hacer que la aplicación parezca que no responde.
Requisitos
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winuser.h (incluya Windows.h) |
Library | User32.lib |
Archivo DLL | User32.dll |
Conjunto de API | ext-ms-win-ntuser-draw-l1-1-2 (introducido en Windows 10, versión 10.0.10240) |