WM_SETTINGCHANGE

המערכת שולחת את הודעת WM_SETTINGCHANGE כל החלונות ברמה העליונה בעת הפונקציה SystemParametersInfo משנה הגדרות ברמת המערכת. המערכת שולחת הודעה זו רק אם הגורם הקורא SystemParametersInfo מציין את הדגל SPIF_SENDCHANGE.

יישום לשלוח WM_SETTINGCHANGE כל החלונות ברמה העליונה בעת שהוא מבצע שינויים פרמטרי מערכת. לדוגמה, באפשרותך לשלוח הודעה זו לאחר קריאה לפעולת WriteProfileString, WriteProfileSection, או SetLocaleInfo פונקציות, או לאחר ביצוע שינויים פרמטרי מערכת הרישום.

ההודעה WM_SETTINGCHANGE זהה ההודעה WM_WININICHANGE בוגרים.

WM_SETTINGCHANGE wParam = wFlag;                         / / פרמטר מערכתיים דגל lParam = pszSection (LPARAM) (LPCTSTR); / / שם של מקטע שהשתנו או הרישום 

פרמטרים

wFlag
הערך של wParam. כאשר המערכת שולחת את ההודעה, כתוצאה SystemParametersInfo שיחה, פרמטר זה הוא דגל אשר מציין את הפרמטר המערכת שהשתנה. לקבלת רשימה של ערכים, עיין בפונקציה SystemParametersInfo.

כאשר יישום שולח את ההודעה, פרמטר זה חייב להיות NULL.

pszMetrics
הערך של lParam. המצביע למחרוזת המציינת את האזור המכיל את פרמטר המערכת השתנה. לדוגמה, מחרוזת זו ניתן השם של מפתח הרישום או את שם המקטע הניצחון.קובץ INI.

פרמטר זה הוא שימושי במיוחד בקביעת מערכת בה לא הפרמטר משתנה. לדוגמה, כאשר המחרוזת שם רישום, הוא בדרך כלל מציין רק את צומת עלה ברישום, ולא את הנתיב כולו. בנוסף, יישומים מסוימים לשלוח הודעה זו עם lParam לקבוע להם ערך NULL. באופן כללי, כאשר אתה מקבל הודעה זו, עליך לבדוק, טען מחדש כל ההגדרות פרמטר מערכת בהם נעשה שימוש על-ידי היישום שלך.

להחזיר ערכים

אם לעבד הודעה זו, להחזיר אפס.

הערות

כדי לשלוח את ההודעה WM_SETTINGCHANGE כל החלונות ברמה העליונה, השתמש בפונקציה SendMessageTimeout עם הפרמטר hwnd הגדר HWND_BROADCAST.

קריאות לפונקציות המשנים את הניצחון.קובץ INI עשוי להיות ממופה ברישום במקום זאת. מיפוי זה מתרחש כאשר הניצחון.קובץ INI ובמקטע משתנה שצוינו ברישום תחת מפתחות הבאים:

HKEY_LOCAL_MACHINE\תוכנה\Microsoft\
Windows NT\CurrentVersion\IniFileMapping

שינוי מיקום האחסון אינה משפיעה על אופן הפעולה של הודעה זו.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 4.0 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.

ראה גם

מבט כולל על Windows, חלון הודעות, SendMessageTimeout, SetLocaleInfo, SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString

Index