다음을 통해 공유


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사용하여 현재 활성 프로필을 쿼리해야 합니다.