System wysyła komunikat WM_SETTINGCHANGE do wszystkich okien najwyższego poziomu podczas parametru SystemParametersInfo funkcję zmieni ustawienie systemowe. System wysyła tę wiadomość, tylko wtedy, gdy obiekt wywołujący parametru SystemParametersInfo określa flagi SPIF_SENDCHANGE.
Aplikację można wysłać WM_SETTINGCHANGE do wszystkich okien najwyższego poziomu, przy wydawaniu zmiany parametrów systemu. Na przykład można wysłać tę wiadomość po wywołaniu WriteProfileString, WriteProfileSection, lub SetLocaleInfo funkcje, lub po dokonaniu zmian parametrów systemu w rejestrze.
Wiadomość WM_SETTINGCHANGE jest taka sama jak starsze wiadomości WM_WININICHANGE.
WM_SETTINGCHANGE wParam = wFlag; / / systemowe parametr flagi fikcyjnymi = pszSection (FIKCYJNYMI) (LPCTSTR); / / Nazwa sekcji zmienionych lub rejestru
Gdy aplikacja wysyła wiadomość, ten parametr musi mieć wartość NULL.
Ten parametr nie jest szczególnie przydatna w określaniu który system parametr zmienione. Na przykład jeśli ciąg jest nazwa rejestru, zazwyczaj wskazuje tylko węzeł liścia w rejestrze, a nie całą ścieżkę. Ponadto niektóre aplikacje wysłać tę wiadomość z fikcyjnymi ustawiona na NULL. Ogólnie po wyświetleniu tego komunikatu, należy sprawdzić i załaduj ustawień parametrów systemu, które są używane przez aplikację.
Jeśli proces ten komunikat zwrócić zero.
Aby wysłać wiadomość WM_SETTINGCHANGE do wszystkich okien najwyższego poziomu, należy użyć funkcji SendMessageTimeout z parametrem hwnd ustawiona na HWND_BROADCAST.
Wywołania funkcji, które zmieniają ZWYCIĘSTWO.Plik INI może być mapowany do rejestru w zamian. To mapowanie występuje po ZWYCIĘSTWO.Plik INI i sekcji są zmieniane są określone w rejestrze w następujących kluczach:
HKEY_LOCAL_MACHINE\oprogramowania\Microsoft\
Windows NT\CurrentVersion\IniFileMapping
Zmiana lokalizacji przechowywania nie ma wpływu na zachowanie tej wiadomości.
nbsp; Windows &NT: wymaga w wersji 4.0 lub nowszej.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Omówienie Windows, komunikaty okna, SendMessageTimeout, SetLocaleInfo, parametru SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString