_Message WM SETTINGCHANGE

Message qui est envoyé à toutes les fenêtres de niveau supérieur lorsque la fonction SystemParametersInfo modifie un paramètre à l’échelle du système ou lorsque les paramètres de stratégie ont été modifiés.

Les applications doivent envoyer WM _ SETTINGCHANGE à toutes les fenêtres de niveau supérieur lorsqu’elles apportent des modifications aux paramètres système. (Ce message ne peut pas être envoyé directement à une fenêtre.) Pour envoyer le message _ WM SETTINGCHANGE à toutes les fenêtres de niveau supérieur, utilisez la fonction SendMessageTimeout avec le paramètre HWND défini sur _ Broadcast HWND.

Une fenêtre reçoit ce message par le biais de sa fonction WindowProc .

#define WM_WININICHANGE                 0x001A
#define WM_SETTINGCHANGE                WM_WININICHANGE

Paramètres

wParam

Lorsque le système envoie ce message à la suite d’un appel SystemParametersInfo , le paramètre wParam est la valeur du paramètre UiAction passé à la fonction SystemParametersInfo . Pour obtenir la liste des valeurs, consultez SystemParametersInfo.

Lorsque le système envoie ce message suite à une modification des paramètres de stratégie, ce paramètre indique le type de stratégie qui a été appliqué. Cette valeur est 1 si la stratégie de l’ordinateur a été appliquée ou zéro si la stratégie de l’utilisateur a été appliquée.

Lorsque le système envoie ce message suite à une modification des paramètres régionaux, ce paramètre est égal à zéro.

Quand une application envoie ce message, ce paramètre doit avoir la valeur null.

lParam

Quand le système envoie ce message à la suite d’un appel SystemParametersInfo , lParam est un pointeur vers une chaîne qui indique la zone contenant le paramètre système qui a été modifié. Ce paramètre n’indique généralement pas le paramètre système spécifique modifié. (Notez que certaines applications envoient ce message avec lParam défini sur null.) En général, lorsque vous recevez ce message, vous devez vérifier et recharger les paramètres système qui sont utilisés par votre application.

Cette chaîne peut être le nom d’une clé de registre ou le nom d’une section dans le fichier Win.ini. Lorsque la chaîne est un nom de Registre, elle indique généralement uniquement le nœud terminal dans le registre, et non le chemin d’accès complet.

Lorsque le système envoie ce message suite à une modification des paramètres de stratégie, ce paramètre pointe vers la chaîne « stratégie ».

Lorsque le système envoie ce message suite à une modification des paramètres régionaux, ce paramètre pointe vers la chaîne « Intl ».

Pour appliquer une modification dans les variables d’environnement du système ou de l’utilisateur, diffusez ce message avec lParam défini sur la chaîne « environnement ».

Valeur retournée

Type : LRESULT

Si vous traitez ce message, retournez zéro.

Remarques

Le paramètre lParam indique quelle mesure système a changé, par exemple « ConvertibleSlateMode » si l’indicateur ConvertibleSlateMode a été activé ou « SystemDockMode » si l’indicateur ancré a été activé.

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel - [Applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server - [Applications de bureau uniquement]
En-tête
Winuser. h (inclure Windows. h)

Voir aussi

Événements de stratégie

SendMessageTimeout

SystemParametersInfo