mensaje de WM_SETTINGCHANGE
Mensaje que se envía a todas las ventanas de nivel superior cuando la función SystemParametersInfo cambia una configuración de todo el sistema o cuando la configuración de directiva ha cambiado.
Las aplicaciones deben enviar WM_SETTINGCHANGE a todas las ventanas de nivel superior cuando realizan cambios en los parámetros del sistema. (Este mensaje no se puede enviar directamente a una ventana). Para enviar el mensaje WM_SETTINGCHANGE a todas las ventanas de nivel superior, use la función SendMessageTimeout con el parámetro hwnd establecido en HWND_BROADCAST.
Una ventana recibe este mensaje a través de la función WindowProc.
#define WM_WININICHANGE 0x001A
#define WM_SETTINGCHANGE WM_WININICHANGE
Parámetros
-
wParam
-
Cuando el sistema envía este mensaje como resultado de una llamada a SystemParametersInfo , el parámetro wParam es el valor del parámetro uiAction pasado a la función SystemParametersInfo . Para obtener una lista de valores, consulte SystemParametersInfo.
Cuando el sistema envía este mensaje como resultado de un cambio en la configuración de directiva, este parámetro indica el tipo de directiva que se aplicó. Este valor es 1 si se aplicó la directiva de equipo o cero si se aplicó la directiva de usuario.
Cuando el sistema envía este mensaje como resultado de un cambio en la configuración regional, este parámetro es cero.
Cuando una aplicación envía este mensaje, este parámetro debe ser NULL.
-
lParam
-
Cuando el sistema envía este mensaje como resultado de una llamada a SystemParametersInfo , lParam es un puntero a una cadena que indica el área que contiene el parámetro del sistema que se cambió. Este parámetro no suele indicar qué parámetro del sistema específico ha cambiado. (Tenga en cuenta que algunas aplicaciones envían este mensaje con lParam establecido en NULL). En general, cuando reciba este mensaje, debe comprobar y volver a cargar cualquier configuración de parámetros del sistema que use la aplicación.
Esta cadena puede ser el nombre de una clave del Registro o el nombre de una sección del archivo Win.ini. Cuando la cadena es un nombre del Registro, normalmente indica solo el nodo hoja del Registro, no la ruta de acceso completa.
Cuando el sistema envía este mensaje como resultado de un cambio en la configuración de directiva, este parámetro apunta a la cadena "Policy".
Cuando el sistema envía este mensaje como resultado de un cambio en la configuración regional, este parámetro apunta a la cadena "intl".
Para hacer efecto un cambio en las variables de entorno para el sistema o el usuario, difunda este mensaje con lParam establecido en la cadena "Environment".
Valor devuelto
Tipo: LRESULT
Si procesa este mensaje, devuelva cero.
Observaciones
El parámetro lParam indica qué métrica del sistema ha cambiado, por ejemplo, "ConvertibleSlateMode" si el indicador CONVERTIBLESLATEMODE estaba activado o "SystemDockMode" si el indicador DOCKED estaba activado.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado |
|
Consulte también