המערכת שולחת את הודעת WM_SETTINGCHANGE כל החלונות ברמה העליונה בעת הפונקציה SystemParametersInfo משנה הגדרות ברמת המערכת. המערכת שולחת הודעה זו רק אם הגורם הקורא SystemParametersInfo מציין את הדגל SPIF_SENDCHANGE.
יישום לשלוח WM_SETTINGCHANGE כל החלונות ברמה העליונה בעת שהוא מבצע שינויים פרמטרי מערכת. לדוגמה, באפשרותך לשלוח הודעה זו לאחר קריאה לפעולת WriteProfileString, WriteProfileSection, או SetLocaleInfo פונקציות, או לאחר ביצוע שינויים פרמטרי מערכת הרישום.
ההודעה WM_SETTINGCHANGE זהה ההודעה WM_WININICHANGE בוגרים.
WM_SETTINGCHANGE wParam = wFlag; / / פרמטר מערכתיים דגל lParam = pszSection (LPARAM) (LPCTSTR); / / שם של מקטע שהשתנו או הרישום
כאשר יישום שולח את ההודעה, פרמטר זה חייב להיות NULL.
פרמטר זה הוא שימושי במיוחד בקביעת מערכת בה לא הפרמטר משתנה. לדוגמה, כאשר המחרוזת שם רישום, הוא בדרך כלל מציין רק את צומת עלה ברישום, ולא את הנתיב כולו. בנוסף, יישומים מסוימים לשלוח הודעה זו עם lParam לקבוע להם ערך NULL. באופן כללי, כאשר אתה מקבל הודעה זו, עליך לבדוק, טען מחדש כל ההגדרות פרמטר מערכת בהם נעשה שימוש על-ידי היישום שלך.
אם לעבד הודעה זו, להחזיר אפס.
כדי לשלוח את ההודעה WM_SETTINGCHANGE כל החלונות ברמה העליונה, השתמש בפונקציה SendMessageTimeout עם הפרמטר hwnd הגדר HWND_BROADCAST.
קריאות לפונקציות המשנים את הניצחון.קובץ INI עשוי להיות ממופה ברישום במקום זאת. מיפוי זה מתרחש כאשר הניצחון.קובץ INI ובמקטע משתנה שצוינו ברישום תחת מפתחות הבאים:
HKEY_LOCAL_MACHINE\תוכנה\Microsoft\
Windows NT\CurrentVersion\IniFileMapping
שינוי מיקום האחסון אינה משפיעה על אופן הפעולה של הודעה זו.
nbsp; Windows &NT: מחייב גירסה 4.0 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
מבט כולל על Windows, חלון הודעות, SendMessageTimeout, SetLocaleInfo, SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString