WM_SETTINGCHANGE

시스템 모든 최상위 창을 WM_SETTINGCHANGE 메시지를 보냅니다 경우는 SystemParametersInfo 함수 시스템 전체의 설정을 변경 합니다. 시스템 SystemParametersInfo 호출자 SPIF_SENDCHANGE 플래그를 지정 하는 경우에이 메시지를 보냅니다.

그것은 시스템 매개 변수를 변경 하면 응용 프로그램이 WM_SETTINGCHANGE 모든 최상위 창에 보낼 수 있습니다. 예를 들어, 호출 후이 메시지를 보낼 수는 WriteProfileString, WriteProfileSection, 또는 SetLocaleInfo 함수 또는 레지스트리에 있는 시스템 매개 변수를 변경한 후.

WM_SETTINGCHANGE 메시지를 이전 WM_WININICHANGE 메시지로 동일.

WM_SETTINGCHANGE wParam = wFlag;                         / / 시스템 넓은 매개 변수 플래그 lParam (LPARAM) (LPCTSTR) pszSection; = / / 변경 된 구역 또는 레지스트리 이름 

매개 변수

wFlag
WParam값입니다. 시스템의 결과 메시지를 전송 하는 경우는 SystemParametersInfo 전화,이 매개 변수는 변경 된 시스템 매개 변수를 나타내는 플래그. 값 목록에 대 한 SystemParametersInfo 함수를 참조 하십시오.

응용 프로그램이 메시지를 보낼 때이 매개 변수가 NULL 이어야 합니다.

pszMetrics
LParam값입니다. 변경 된 시스템 매개 변수를 포함 하는 영역을 나타내는 문자열을 포인터입니다. 예를 들어,이 문자열에는 레지스트리 키의 이름 또는 승리에 있는 섹션의 이름을 수 수 있습니다.INI 파일.

이 매개 변수는 결정 되는 시스템에 특히 유용한 매개 변수를 변경 합니다. 예를 들어, 문자열 레지스트리 이름 경우 일반적으로 전체 경로가 아닌 레지스트리에 리프 노드만을 나타냅니다. 또한, 일부 응용 프로그램은 lParam NULL로 설정 된이 메시지를 보냅니다. 일반적으로이 메시지를 받을 때 당신이 해야 확인 하 고 응용 프로그램에서 사용 되는 모든 시스템 매개 변수 설정 다시 로드.

반환 값

이 메시지를 처리 하는 경우 0을 반환.

주의

모든 최상위 창 WM_SETTINGCHANGE 메시지를 보내려면 SendMessageTimeout 함수 hwnd 매개 변수 HWND_BROADCAST로 설정 사용 하 여.

승리를 변경 하는 함수를 호출 합니다.INI 파일 대신 레지스트리에 매핑할 수 있습니다. 이 매핑이 발생 하면 승리 합니다.INI 파일을 섹션 변경 되 고 레지스트리에서 다음 키 아래에 지정 된:

HKEY_LOCAL_MACHINE\소프트웨어\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