WM_SETTINGCHANGE訊息

當 SystemParametersInfo函式變更全系統設定或原則設定已變更時,傳送至所有最上層視窗的訊息。

當應用程式對系統參數進行變更時,應用程式應該會將 WM_SETTINGCHANGE 傳送至所有最上層視窗。 (此訊息無法直接傳送至 window.) 若要將 WM_SETTINGCHANGE 訊息傳送至所有最上層視窗,請使用 SendMessageTimeout 函式,並將 hwnd 參數設定為 HWND_BROADCAST

視窗會透過其 WindowProc 函式接收此訊息。

#define WM_WININICHANGE                 0x001A
#define WM_SETTINGCHANGE                WM_WININICHANGE

參數

wParam

當系統因為SystemParametersInfo呼叫而傳送此訊息時,wParam參數是傳遞至SystemParametersInfo函式的uiAction參數值。 如需值清單,請參閱 SystemParametersInfo

當系統因為原則設定變更而傳送此訊息時,此參數會指出已套用的原則類型。 如果已套用電腦原則,則此值為 1,如果套用使用者原則則為零。

當系統因為地區設定變更而傳送此訊息時,此參數為零。

當應用程式傳送此訊息時,此參數必須是 Null

lParam

當系統因為 SystemParametersInfo 呼叫而傳送此訊息時, lParam 是字串的指標,表示包含已變更之系統參數的區域。 此參數通常不會指出哪些特定系統參數已變更。 (請注意,某些應用程式會將 lParam 設定為 Null.) 一般而言,當您收到此訊息時,您應該檢查並重載應用程式所使用的任何系統參數設定。

此字串可以是登錄機碼的名稱或Win.ini檔案中的區段名稱。 當字串是登錄名稱時,通常只會指出登錄中的分葉節點,而不是完整路徑。

當系統因為原則設定變更而傳送此訊息時,此參數會指向字串 「Policy」。

當系統因為地區設定變更而傳送此訊息時,此參數會指向字串 「intl」。

若要對系統或使用者的環境變數產生變更,請廣播此訊息,並將 lParam 設定為字串 「Environment」。

傳回值

類型: LRESULT

如果您處理此訊息,請傳回零。

備註

lParam參數會指出哪些系統計量已變更,例如,如果 TOGGLESLATEMODE 指標已切換,則為 「ConvertibleSlateMode」,如果已切換 DOCKED 指標,則為 「SystemDockMode」。

規格需求

需求
最低支援的用戶端
Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Winuser.h (包含 Windows.h)

另請參閱

原則事件

SendMessageTimeout

SystemParametersInfo