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 [僅限傳統型應用程式] |
標頭 |
|
另請參閱