Сообщение 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
' Теперь откройте апплет Панели управления Язык и стандарты
' и перейдите на вкладку Даты, чтобы увидеть изменения
Категория
Системная информация