ระบบส่งข้อความ WM_SETTINGCHANGE กับ windows ทั้งหมดที่ระดับบนสุดเมื่อการ SystemParametersInfoฟังก์ชันการเปลี่ยนแปลงการตั้งค่าระบบ ระบบส่งข้อความนี้เฉพาะในกรณีที่ผู้เรียกSystemParametersInfoระบุค่าสถานะ SPIF_SENDCHANGE.
แอปพลิเคชันสามารถส่ง WM_SETTINGCHANGE ไปทั้งหมดระดับบน windows เมื่อคุณทำการเปลี่ยนแปลงพารามิเตอร์ของระบบ ตัวอย่างเช่น คุณสามารถส่งข้อความนี้หลังจากเรียกไป WriteProfileString, WriteProfileSectionหรือ SetLocaleInfoฟังก์ชัน หรือหลัง จากการเปลี่ยนแปลงระบบพารามิเตอร์ในรีจิสทรี.
WM_SETTINGCHANGE ข้อความจะเหมือนกับข้อความ WM_WININICHANGE เก่า.
WM_SETTINGCHANGE wParam = wFlag / / พารามิเตอร์ทั้งระบบตั้งค่าสถานะ lParam = pszSection (LPARAM) (LPCTSTR) / / ชื่อของส่วนที่ถูกเปลี่ยนแปลงหรือรีจิสทรี
เมื่อโปรแกรมประยุกต์ส่งข้อความ พารามิเตอร์นี้ต้องเป็น NULL.
พารามิเตอร์นี้จะไม่มีประโยชน์โดยเฉพาะอย่างยิ่งในการกำหนดระบบที่เปลี่ยนแปลงพารามิเตอร์ ตัวอย่าง เมื่อสตริงที่มีชื่อจิ นั้นโดยทั่วไปจะระบุเฉพาะโหนใบไม้ในรีจิสทรี ไม่เส้นทางทั้งหมด นอกจากนี้ โปรแกรมประยุกต์บางโปรแกรมส่งข้อความนี้กับlParamการตั้งค่าให้เป็น NULL ทั่วไป เมื่อคุณได้รับข้อความนี้ คุณควรตรวจสอบ และโหลดการตั้งค่าพารามิเตอร์ของระบบที่ใช้งาน โดยโปรแกรมประยุกต์ของคุณ.
ถ้าคุณประมวลผลข้อความนี้ กลับเป็นศูนย์.
เมื่อต้องการส่งข้อความ WM_SETTINGCHANGE ให้หน้าต่างระดับบนสุดของทั้งหมด ใช้ฟังก์ชันSendMessageTimeoutกับ HWND_BROADCAST การตั้งค่าพารามิเตอร์hwnd.
เรียกใช้ฟังก์ชันที่ชนะในการเปลี่ยนแปลงแฟ้ม INI อาจถูกแมปไปยังรีจิสทรีแทน การแมปนี้เกิดขึ้นเมื่อการชนะระบุแฟ้ม INI และส่วนที่มีการเปลี่ยนแปลงในรีจิสตรีคีย์ต่อไปนี้:
HKEY_LOCAL_MACHINE\Software\Microsoft\
Windows NT\CurrentVersion\IniFileMapping
การเปลี่ยนแปลงในตำแหน่งที่เก็บไม่มีผลต่อการทำงานของข้อความนี้.
nbsp Windows &NT:ต้องการเวอร์ชัน 4.0 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h.
ภาพรวมของ Windowsข้อความในหน้าต่าง SendMessageTimeout, SetLocaleInfo, SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString