WM_SETTINGCHANGE

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 

Parametreleri

wFlag
WParamdeğeri. Ne zaman sistem gönderir bir sonucu olarak, bir SystemParametersInfo , bu parametre çağrısıdır değiştirilen sistem parametre gösteren bayrak. Değerler listesi için bkz: SystemParametersInfo fonksiyonu.

Uygulama ileti gönderdiğinde, bu parametre null olmalıdır.

pszMetrics
LParamdeğeri. İşaretçi değiştirilen sistem parametre içeren alanı belirten bir dize. Örneğin, bu dize bir kayıt defteri anahtarı adını ya da kazanmak bir bölümünde adı olabilir.INI dosyası.

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ı.

Dönüş değerleri

Bu ileti işleme, sıfır döndürür.

Açıklamalar

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.

QuickInfo

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.

Ayrıca bkz:

Windows genel bakış, pencere iletilerinin, SendMessageTimeout, SetLocaleInfo, SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString

Index