Systemet sender ut meldingen til alle vinduer på øverste nivå når den SystemParametersInfo funksjonen endrer en innstilling i hele systemet. Systemet sender denne meldingen bare hvis anroperen SystemParametersInfo angir flagget SPIF_SENDCHANGE.
Et program kan sende ut til alle vinduer på øverste nivå når det foretar endringer i systemparametere. Du kan for eksempel sende denne meldingen etter et kall til den WriteProfileString, WriteProfileSection, eller SetLocaleInfo -funksjoner, eller etter å gjøre endringer i systemparametere i registret.
Ut meldingen er den samme som den eldre WM_WININICHANGE-meldingen.
Ut wParam = wFlag; / / systemparameter flagge lParam = (LPARAM) (LPCTSTR) pszSection; / / navn av endrede inndeling eller registret
Når et program sender meldingen, må denne parameteren være NULL.
Denne parameteren er ikke spesielt nyttig for å fastslå hvilke system parameteren som er endret. For eksempel når strengen er et registernavn, angir det vanligvis bare bladnode i registret, ikke hele banen. I tillegg er noen programmer sende denne meldingen med lParam satt til NULL. Vanligvis når du får denne meldingen, bør du kontrollere og laste alle parameterinnstillingene for systemet som brukes av programmet.
Hvis du vil behandle denne meldingen, kan du returnere null.
For å sende ut meldingen til alle vinduer på øverste nivå, kan du bruke funksjonen SendMessageTimeout med hwnd -parameteren angitt til HWND_BROADCAST.
Kall til funksjoner som endrer seier.INI-filen kan tilordnes til registret i stedet. Denne tilordningen oppstår når seier.INI-filen og delen blir endret, er angitt i registret under følgende nøkler:
HKEY_LOCAL_MACHINE\programvare\Microsoft\
Windows NT\CurrentVersion\IniFileMapping
Endringen i lagringsplasseringen har ingen innvirkning på virkemåten for denne meldingen.
nbsp; Windows &NT: krever versjon 4.0 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Oversikt over Windows, vindusmeldinger, SendMessageTimeout, SetLocaleInfo, SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString