Sistem için tüm üst düzey windows WM_SETTINGCHANGE iletiyi gönderir zaman SystemParametersInfo işlevi bir sistem ayarını değiştirir. SystemParametersInfo arayan SPIF_SENDCHANGE bayrağı belirtiyorsa sistemi, bu iletiyi gönderir.
Sistem parametreleri için değişiklik yaptığında bir uygulama için tüm üst düzey windows WM_SETTINGCHANGE gönderebilirsiniz. Örneğin bir aramadan sonra bu ileti gönderebilirsiniz WriteProfileString, WriteProfileSection, ya SetLocaleInfo işlevleri, ya da sistem parametreleri kayıt defterinde değişiklikler yaptıktan sonra.
WM_SETTINGCHANGE mesaj eski WM_WININICHANGE ileti ile aynıdır.
WM_SETTINGCHANGE wParam = wFlag; / / sistem genelinde parametre bayrak lParam (lparam) (lpctstr) pszSection; = / / name değiştirilen bölüm veya kayıt
Uygulama ileti gönderdiğinde, bu parametre null olmalıdır.
Bu parametre özellikle hangi sistem belirlemede kullanışlı değil parametresi değiştirildi. Dize bir kayıt adıdır, örneğin, genellikle kayıt, tüm yolu değil yalnızca yaprak düğüm gösterir. Ayrıca, bazı uygulamalar, null olarak ayarlamak lParam ile bu iletiyi gönderin. Genel olarak, bu iletiyi aldığınızda, kontrol ve gerekir yeniden uygulamanız tarafından kullanılan sistem parametre ayarları.
Bu ileti işleme, sıfır döndürür.
Tüm üst düzey windows WM_SETTINGCHANGE mesaj göndermek için SendMessageTimeout işlevini hwnd parametresi hwnd_broadcast için ayarlanmış kullanın.
WIN değişen fonksiyonları arama.INI dosyasının kayıt defterinde yerine eşleştirilmiş olabilir. Bu eşleme gerçekleşir zaman kazanmak.Kayıt defterinde aşağıdaki anahtarları altında belirtilen INI dosyası ve değiştirilmesini bölümü:
HKEY_LOCAL_MACHINE\yazılım\Microsoft\
Windows NT\CurrentVersion\IniFileMapping
Depolama konumu değiştirmek bu iletinin davranışını etkilemez.
nbsp; Windows &NT: sürüm 4.0 veya daha yenisini gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan.
Windows genel bakış, pencere iletilerinin, SendMessageTimeout, SetLocaleInfo, SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString