Compartir a través de


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

Consulte también

Eventos de directiva

SendMessageTimeout

SystemParametersInfo