Condividi tramite


Funzione DefScreenSaverProc (scrnsave.h)

Fornisce l'elaborazione predefinita per tutti i messaggi non elaborati da un'applicazione screen saver.

Sintassi

LRESULT DefScreenSaverProc(
  HWND   hWnd,
  UINT   msg,
  WPARAM wParam,
  LPARAM lParam
);

Parametri

hWnd

Tipo: HWND

Identificatore della finestra screen saver.

msg

Tipo: UINT

Messaggio da elaborare. La funzione DefScreenSaverProc risponde ai messaggi che influiscono sull'operazione dello screen saver, come descritto nella sezione Osservazioni.

Se un'applicazione screen saver deve eseguire un'azione diversa in risposta a uno di questi messaggi, la routine della finestra ScreenSaverProc dell'applicazione deve elaborare il messaggio.

wParam

Tipo: WPARAM

Ulteriori informazioni specifiche del messaggio.

lParam

Tipo: LPARAM

Ulteriori informazioni specifiche del messaggio.

Valore restituito

Tipo: LONG

Il valore restituito specifica il risultato dell'elaborazione del messaggio e dipende dal messaggio inviato.

Commenti

La procedura della finestra ScreenSaverProc di un'applicazione screen saver deve usare DefScreenSaverProc anziché la funzione DefWindowProc per fornire l'elaborazione predefinita dei messaggi. La funzione DefScreenSaverProc passa tutti i messaggi che non influiscono sull'operazione screen saver a DefWindowProc.

La tabella seguente descrive come DefScreenSaverProc elabora un'ampia gamma di messaggi finestra.

Message Descrizione
WM_ACTIVATE, WM_ACTIVATEAPP, WM_NCACTIVATE Chiude lo screen saver se il parametro wParam è FALSE. Un valore wParamfalse indica che lo screen saver sta perdendo lo stato attivo per l'input. Lo screen saver viene chiuso inviando un messaggio di WM_CLOSE .
WM_SETCURSOR Rimuove il cursore dalla schermata impostando il cursore su NULL.
WM_LBUTTONDOWN, WM_RBUTTONDOWN, WM_MBUTTONDOWN, WM_KEYDOWN, WM_KEYUP, WM_MOUSEMOVE Chiama la funzione PostQuitMessage per chiudere lo screen saver.
WM_DESTROY Invia un messaggio WM_CLOSE per chiudere la finestra dello screen saver.
WM_SYSCOMMAND Restituisce FALSE se il parametro wParam di WM_SYSCOMMAND è SC_CLOSE o SC_SCREENSAVE.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione scrnsave.h
Libreria Scrnsave.lib
DLL Nessuno