WM_SETTINGCHANGE

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 

Parametry

wFlag
Wartość wParam. Kiedy system wysyła wiadomość w wyniku wywołanie parametru SystemParametersInfo , ten parametr jest flagą, która wskazuje parametr systemowy, który został zmieniony. Aby uzyskać listę wartości zobacz opis funkcji parametru SystemParametersInfo.

Gdy aplikacja wysyła wiadomość, ten parametr musi mieć wartość NULL.

pszMetrics
Wartość fikcyjnymi. Wskaźnik na ciąg znaków, która wskazuje obszar zawierający parametr systemowy, który został zmieniony. Na przykład ten ciąg może być nazwa klucza rejestru lub nazwa sekcji w ZWYCIĘSTWO.Plik INI.

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ę.

Zwraca wartości

Jeśli proces ten komunikat zwrócić zero.

Uwagi

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.

Skrócone informacje

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.

Zobacz też

Omówienie Windows, komunikaty okna, SendMessageTimeout, SetLocaleInfo, parametru SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString

Index