다음을 통해 공유


WCS 레지스트리 키

WCS는 레지스트리 키를 사용하여 특정 색 프로필 이벤트가 발생했음을 나타냅니다. 앱은 업데이트된 시스템 색 프로필 상태에 대해 이러한 레지스트리 키를 쿼리해야 합니다.

활성 색 프로필 변경됨

앱은 모니터 디바이스의 색 프로필 변경 이벤트에 응답할 수 있습니다. 이렇게 하면 사용자 또는 다른 앱이 디바이스의 활성 프로필을 변경한 경우에도 대상에 대한 정확한 색 정보가 항상 있습니다.

데스크톱 애플리케이션

데스크톱 앱은 RegNotifyChangeKeyValue를 사용하여 색 프로필 연결이 변경된 시기를 확인하기 위해 레지스트리 변경 내용을 수신 대기해야 합니다. 앱은 사용자별 프로필 연결 변경 및 시스템 전체 변경에 대해 모두 등록해야 합니다.

RegNotifyChangeKeyValueRegOpenKeyEx에서 제공하는 HKEY를 사용하여 초기화해야 합니다. RegOpenKeyEx 는 다음 레지스트리 트리 위치를 사용하여 초기화해야 합니다.

   
사용자별 프로필 연결 HKEY_CURRENT_USER SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM\ProfileAssociations\Display\{4d36e96e-e325-11ce-bfc1-08002be10318}
시스템 전체 프로필 연결 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e96e-e325-11ce-bfc1-08002be10318}

 

앱에 레지스트리 키 변경 알림이 표시되면 먼저 WcsGetUsePerUserProfiles를 호출하여 사용자별 또는 시스템 전체 연결을 사용하는지 여부를 쿼리해야 합니다. 그런 다음, 올바른 WCS_PROFILE_MANAGEMENT_SCOPE 값으로 WcsGetDefaultColorProfile을 호출하여 모니터에 대한 새 활성 색 프로필을 가져와야 합니다. 모든 레지스트리 키 변경 내용이 현재 활성 색 프로필의 실제 변경 내용과 일치하는 것은 아닙니다. 앱 mush는 WcsGetDefaultColorProfile에서 반환된 프로필이 실제로 변경되었는지 여부를 검사.

UWP(유니버설 Windows) 앱

유니버설 Windows 앱은 위의 레지스트리 키에 액세스할 수 없습니다. 대신 DisplayInformation.ColorProfileChanged 이벤트에 대한 처리기를 등록해야 합니다. 이 이벤트는 애플리케이션이 실행 중인 모니터의 활성 색 프로필이 변경 될 때마다 발생합니다. ColorProfileChanged는 사용자별 또는 시스템 전체 프로필 연결이 사용되는지 여부를 고려합니다. 이 정보는 UWP 앱에서 추상화됩니다.

ColorProfileChanged 이벤트에 응답할 때 앱은 DisplayInformation.GetColorProfileAsync를 사용하여 현재 활성 프로필을 쿼리해야 합니다.