_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 |
|