Función DefScreenSaverProc (scrnsave.h)
Proporciona procesamiento predeterminado para los mensajes que una aplicación de protector de pantalla no procesa.
Sintaxis
LRESULT DefScreenSaverProc(
HWND hWnd,
UINT msg,
WPARAM wParam,
LPARAM lParam
);
Parámetros
hWnd
Tipo: HWND
Identificador de la ventana del protector de pantalla.
msg
Tipo: UINT
Mensaje que se va a procesar. La función DefScreenSaverProc responde a los mensajes que afectan a la operación del protector de pantalla, como se detalla en la sección Comentarios.
Si una aplicación de protector de pantalla debe realizar una acción diferente en respuesta a cualquiera de estos mensajes, el procedimiento de ventana ScreenSaverProc de la aplicación debe procesar el mensaje.
wParam
Tipo: WPARAM
Información adicional específica del mensaje.
lParam
Tipo: LPARAM
Información adicional específica del mensaje.
Valor devuelto
Tipo: LONG
El valor devuelto especifica el resultado del procesamiento del mensaje y depende del mensaje enviado.
Comentarios
Un procedimiento de ventana screen saver de la aplicación ScreenSaverProc debe usar DefScreenSaverProc en lugar de la función DefWindowProc para proporcionar el procesamiento de mensajes predeterminado. La función DefScreenSaverProc pasa los mensajes que no afectan a la operación del protector de pantalla a DefWindowProc.
En la tabla siguiente se describe cómo DefScreenSaverProc procesa una variedad de mensajes de ventana.
Message | Descripción |
---|---|
WM_ACTIVATE, WM_ACTIVATEAPP, WM_NCACTIVATE | Cierra el protector de pantalla si el parámetro wParam es FALSE. Un valor wParam de FALSE indica que el protector de pantalla está perdiendo el foco de entrada. El protector de pantalla se cierra enviando un mensaje WM_CLOSE . |
WM_SETCURSOR | Quita el cursor de la pantalla estableciendo el cursor en NULL. |
WM_LBUTTONDOWN, WM_RBUTTONDOWN, WM_MBUTTONDOWN, WM_KEYDOWN, WM_KEYUP, WM_MOUSEMOVE | Llama a la función PostQuitMessage para cerrar el protector de pantalla. |
WM_DESTROY | Publica un mensaje WM_CLOSE para cerrar la ventana del protector de pantalla. |
WM_SYSCOMMAND | Devuelve FALSE si el parámetro wParam de WM_SYSCOMMAND es SC_CLOSE o SC_SCREENSAVE. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | scrnsave.h |
Library | Scrnsave.lib |
Archivo DLL | None |