Сообщение WM_SETTINGCHANGE

Const WM_SETTINGCHANGE = &H1A

Сообщение отправляется всем окнам верхнего уровня при изменении системных параметров функцией SystemParametersInfo. Обычно применяется с помощью функции SendMessageTimeOut


Возвращаемое значение

Сообщение WM_SETTINGCHANGE возвращает 0

Параметры

wParam
Когда система посылает сообщение, как результат вызова функции SystemParametersInfo, параметр wParam является флагом, сигнализирующим, что системный параметр был изменен. Когда система посылает сообщение, как результат изменения настроек политики, то этот параметр указывает на тип политики и равен 1, если это системная политика или равен 0, если это пользовательская политика. Когда система посылает сообщение, как результат изменения локальных настроек, то параметр равен 0. Если это сообщение посылает приложение, то параметр равен 0
lParam
Указатель на строку. Также используется 0

Пример

' Меняем формат даты для компьютера
Dim dwLCID As Long

dwLCID = GetSystemDefaultLCID()
If SetLocaleInfo(dwLCID, LOCALE_SSHORTDATE, "dd-MMM-yy") _
            = False Then
   MsgBox "Ошибка"
   Exit Sub
End If

PostMessage HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0
' Теперь откройте апплет Панели управления Язык и стандарты
' и перейдите на вкладку Даты, чтобы увидеть изменения

Категория

Системная информация