WM_WININICHANGE message

Une application envoie le message WM_WININICHANGE à toutes les fenêtres de niveau supérieur après avoir apporté une modification au fichier WIN.INI. La fonction SystemParametersInfo envoie ce message après qu’une application utilise la fonction pour modifier un paramètre dans WIN.INI.

Notes

Le message WM_WININICHANGE est fourni uniquement à des fins de compatibilité avec les versions antérieures du système. Les applications doivent utiliser le message WM_SETTINGCHANGE .

 

Une fenêtre reçoit ce message via sa fonction WindowProc.

#define WM_WININICHANGE                 0x001A

Paramètres

wParam

Ce paramètre n'est pas utilisé.

lParam

Pointeur vers une chaîne contenant le nom du paramètre système modifié. Par exemple, cette chaîne peut être le nom d’une clé de Registre ou le nom d’une section dans le fichier Win.ini. Ce paramètre n’est pas particulièrement utile pour déterminer quel paramètre système a changé. Par exemple, lorsque la chaîne est un nom de Registre, elle indique généralement uniquement le nœud feuille dans le Registre, pas le chemin d’accès entier. En outre, certaines applications envoient ce message avec lParam défini sur NULL. En général, lorsque vous recevez ce message, vous devez case activée et recharger tous les paramètres système utilisés par votre application.

Valeur retournée

Type : LRESULT

Si vous traitez ce message, retournez zéro.

Remarques

Pour envoyer le message WM_WININICHANGE à toutes les fenêtres de niveau supérieur, utilisez la fonction SendMessage avec le paramètre hWnd défini sur HWND_BROADCAST.

Les appels aux fonctions qui changent WIN.INI peuvent être mappés au Registre à la place. Ce mappage se produit lorsque WIN.INI et la section en cours de modification sont spécifiés dans le Registre sous la clé suivante :

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\IniFileMapping

Le changement de l’emplacement de stockage n’a aucun effet sur le comportement de ce message.

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 (include Windows.h)

Voir aussi

SystemParametersInfo