Поделиться через


WM_WININICHANGE сообщение

Приложение отправляет сообщение WM_WININICHANGE всем окнам верхнего уровня после внесения изменений в файл WIN.INI. Функция SystemParametersInfo отправляет это сообщение после того, как приложение использует функцию для изменения параметра в WIN.INI.

Примечание

Сообщение WM_WININICHANGE предоставляется только для обеспечения совместимости с более ранними версиями системы. Приложения должны использовать сообщение WM_SETTINGCHANGE .

 

Окно получает это сообщение через функцию WindowProc .

#define WM_WININICHANGE                 0x001A

Параметры

wParam

Этот параметр не используется.

lParam

Указатель на строку, содержащую имя измененного системного параметра. Например, эта строка может быть именем раздела реестра или именем раздела в Win.ini файле. Этот параметр не особенно полезен при определении того, какой системный параметр был изменен. Например, если строка является именем реестра, она обычно указывает только конечный узел в реестре, а не весь путь. Кроме того, некоторые приложения отправляют это сообщение с параметром lParam , имеющим значение NULL. Как правило, при получении этого сообщения следует проверка и перезагрузить все параметры системных параметров, используемые приложением.

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

Тип: LRESULT

Если вы обработаете это сообщение, верните ноль.

Комментарии

Чтобы отправить сообщение WM_WININICHANGE во все окна верхнего уровня, используйте функцию SendMessage с параметром hWnd , равным HWND_BROADCAST.

Вместо этого вызовы функций, изменяющих WIN.INI, можно сопоставить с реестром. Это сопоставление возникает, когда WIN.INI и изменяемый раздел указываются в реестре в следующем разделе:

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

Изменение расположения хранилища не влияет на поведение этого сообщения.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

SystemParametersInfo