Compartir a través de


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