WM_SETTINGCHANGE 메시지

SystemParametersInfo 함수가 시스템 전체 설정을 변경하거나 정책 설정이 변경된 경우 모든 최상위 창으로 전송되는 메시지입니다.

애플리케이션은 시스템 매개 변수를 변경할 때 모든 최상위 창에 WM_SETTINGCHANGE 보내야 합니다. (이 메시지는 창으로 직접 보낼 수 없습니다.) 모든 최상위 창에 WM_SETTINGCHANGE 메시지를 보내려면 hwnd 매개 변수가 HWND_BROADCAST 설정된 SendMessageTimeout 함수를 사용합니다.

창은 WindowProc 함수를 통해 이 메시지를 받습니다.

#define WM_WININICHANGE                 0x001A
#define WM_SETTINGCHANGE                WM_WININICHANGE

매개 변수

wParam

시스템에서 SystemParametersInfo 호출의 결과로 이 메시지를 보낼 때 wParam 매개 변수는 SystemParametersInfo 함수에 전달된 uiAction 매개 변수의 값입니다. 값 목록은 SystemParametersInfo를 참조하세요.

시스템에서 정책 설정 변경의 결과로 이 메시지를 보낼 때 이 매개 변수는 적용된 정책 유형을 나타냅니다. 컴퓨터 정책이 적용된 경우 이 값은 1이고 사용자 정책이 적용된 경우 0입니다.

로캘 설정 변경으로 인해 시스템에서 이 메시지를 보내면 이 매개 변수는 0입니다.

애플리케이션이 이 메시지를 보낼 때 이 매개 변수는 NULL이어야 합니다.

lParam

시스템에서 SystemParametersInfo 호출의 결과로 이 메시지를 보낼 때 lParam 은 변경된 시스템 매개 변수가 포함된 영역을 나타내는 문자열에 대한 포인터입니다. 이 매개 변수는 일반적으로 변경된 특정 시스템 매개 변수를 나타내지 않습니다. (일부 애플리케이션은 lParamNULL로 설정된 상태에서 이 메시지를 보냅니다.) 일반적으로 이 메시지를 받으면 애플리케이션에서 사용하는 시스템 매개 변수 설정을 검사 다시 로드해야 합니다.

이 문자열은 레지스트리 키의 이름 또는 Win.ini 파일의 섹션 이름일 수 있습니다. 문자열이 레지스트리 이름인 경우 일반적으로 전체 경로가 아니라 레지스트리의 리프 노드만 나타냅니다.

시스템에서 정책 설정 변경의 결과로 이 메시지를 보내면 이 매개 변수는 문자열 "Policy"를 가리킵니다.

로캘 설정 변경으로 인해 시스템에서 이 메시지를 보내면 이 매개 변수는 문자열 "intl"을 가리킵니다.

시스템 또는 사용자의 환경 변수 변경에 영향을 주려면 lParam 이 문자열 "Environment"로 설정된 상태로 이 메시지를 브로드캐스트합니다.

반환 값

형식: LRESULT

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

설명

lParam 매개 변수는 CONVERTIBLESLATEMODE 표시기가 토글된 경우 "ConvertibleSlateMode", DOCKED 표시기가 토글된 경우 "SystemDockMode" 등 변경된 시스템 메트릭을 나타냅니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)

추가 정보

정책 이벤트

SendMessageTimeout

SystemParametersInfo