WM_SETTINGCHANGE

ระบบส่งข้อความ 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) / / ชื่อของส่วนที่ถูกเปลี่ยนแปลงหรือรีจิสทรี 

พารามิเตอร์

wFlag
ค่าของwParam เมื่อระบบส่งข้อความที่เป็นผลจากการ โทรSystemParametersInfoพารามิเตอร์นี้เป็นธงที่ระบุพารามิเตอร์ของระบบที่ถูกเปลี่ยนแปลง รายการของค่า ดูฟังก์ชันSystemParametersInfo.

เมื่อโปรแกรมประยุกต์ส่งข้อความ พารามิเตอร์นี้ต้องเป็น NULL.

pszMetrics
ค่าของlParam ชี้เป็นสายอักขระที่บ่งชี้พื้นที่ประกอบด้วยพารามิเตอร์ของระบบที่ถูกเปลี่ยนแปลง ตัวอย่างเช่น สายนี้สามารถเป็นชื่อของคีย์รีจิสทรีหรือชื่อของส่วนหนึ่งในการชนะแฟ้ม INI.

พารามิเตอร์นี้จะไม่มีประโยชน์โดยเฉพาะอย่างยิ่งในการกำหนดระบบที่เปลี่ยนแปลงพารามิเตอร์ ตัวอย่าง เมื่อสตริงที่มีชื่อจิ นั้นโดยทั่วไปจะระบุเฉพาะโหนใบไม้ในรีจิสทรี ไม่เส้นทางทั้งหมด นอกจากนี้ โปรแกรมประยุกต์บางโปรแกรมส่งข้อความนี้กับlParamการตั้งค่าให้เป็น NULL ทั่วไป เมื่อคุณได้รับข้อความนี้ คุณควรตรวจสอบ และโหลดการตั้งค่าพารามิเตอร์ของระบบที่ใช้งาน โดยโปรแกรมประยุกต์ของคุณ.

ส่งกลับค่า

ถ้าคุณประมวลผลข้อความนี้ กลับเป็นศูนย์.

หมายเหตุ

เมื่อต้องการส่งข้อความ WM_SETTINGCHANGE ให้หน้าต่างระดับบนสุดของทั้งหมด ใช้ฟังก์ชันSendMessageTimeoutกับ HWND_BROADCAST การตั้งค่าพารามิเตอร์hwnd.

เรียกใช้ฟังก์ชันที่ชนะในการเปลี่ยนแปลงแฟ้ม INI อาจถูกแมปไปยังรีจิสทรีแทน การแมปนี้เกิดขึ้นเมื่อการชนะระบุแฟ้ม INI และส่วนที่มีการเปลี่ยนแปลงในรีจิสตรีคีย์ต่อไปนี้:

HKEY_LOCAL_MACHINE\Software\Microsoft\
Windows NT\CurrentVersion\IniFileMapping

การเปลี่ยนแปลงในตำแหน่งที่เก็บไม่มีผลต่อการทำงานของข้อความนี้.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 4.0 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h.

ดูเพิ่มเติม

ภาพรวมของ Windowsข้อความในหน้าต่าง SendMessageTimeout, SetLocaleInfo, SystemParametersInfo, WM_WININICHANGE, WriteProfileSection, WriteProfileString

Index