Partager via


Fonction DefScreenSaverProc (scrnsave.h)

Fournit le traitement par défaut pour tous les messages qu’une application d’économiseur d’écran ne traite pas.

Syntaxe

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

Paramètres

hWnd

Type : HWND

Identificateur de la fenêtre d’économiseur d’écran.

msg

Type : UINT

Message à traiter. La fonction DefScreenSaverProc répond aux messages qui affectent le fonctionnement de l’économiseur d’écran, comme indiqué dans la section Remarques.

Si une application d’économiseur d’écran doit effectuer une action différente en réponse à l’un de ces messages, la procédure de fenêtre ScreenSaverProc de l’application doit traiter le message.

wParam

Type : WPARAM

Informations supplémentaires spécifiques au message.

lParam

Type : LPARAM

Informations supplémentaires spécifiques au message.

Valeur retournée

Type : LONG

La valeur de retour spécifie le résultat du traitement du message et dépend du message envoyé.

Remarques

La procédure de fenêtre ScreenSaverProc d’une application d’économiseur d’écran doit utiliser DefScreenSaverProc au lieu de la fonction DefWindowProc pour fournir le traitement des messages par défaut. La fonction DefScreenSaverProc transmet tous les messages qui n’affectent pas l’opération d’économiseur d’écran à DefWindowProc.

Le tableau suivant décrit comment DefScreenSaverProc traite divers messages de fenêtre.

Message Description
WM_ACTIVATE, WM_ACTIVATEAPP, WM_NCACTIVATE Ferme l’économiseur d’écran si le paramètre wParam est FALSE. Une valeur wParamfalse indique que l’économiseur d’écran perd le focus d’entrée. L’économiseur d’écran est fermé en envoyant un message WM_CLOSE .
WM_SETCURSOR Supprime le curseur de l’écran en définissant le curseur sur NULL.
WM_LBUTTONDOWN, WM_RBUTTONDOWN, WM_MBUTTONDOWN, WM_KEYDOWN, WM_KEYUP, WM_MOUSEMOVE Appelle la fonction PostQuitMessage pour fermer l’économiseur d’écran.
WM_DESTROY Publie un message WM_CLOSE pour fermer la fenêtre d’économiseur d’écran.
WM_SYSCOMMAND Retourne FALSE si le paramètre wParam de WM_SYSCOMMAND est SC_CLOSE ou SC_SCREENSAVE.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête scrnsave.h
Bibliothèque Scrnsave.lib
DLL None