Partager via


Clés de Registre WCS

WCS utilise des clés de Registre pour signaler que certains événements de profil de couleur se sont produits. Les applications doivent interroger ces clés de Registre pour obtenir l’état du profil de couleur système mis à jour.

Profil de couleur actif modifié

Les applications peuvent souhaiter répondre aux événements de modification de profil de couleur pour un appareil moniteur ; Cela garantit qu’ils disposent toujours d’informations de couleur précises pour leur cible, même si l’utilisateur ou une autre application a modifié le profil actif de l’appareil.

Applications de bureau

Les applications de bureau doivent écouter les modifications apportées au Registre pour déterminer quand des associations de profils de couleur ont changé à l’aide de RegNotifyChangeKeyValue. Une application doit s’inscrire à la fois pour les modifications d’association de profil par utilisateur et pour les modifications à l’échelle du système.

RegNotifyChangeKeyValue doit être initialisé avec une clé HKEY fournie par RegOpenKeyEx. regOpenKeyEx doit être initialisé à l’aide des emplacements d’arborescence de Registre suivants :

   
Associations de profils par utilisateur HKEY_CURRENT_USER SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM\ProfileAssociations\Display\{4d36e96e-e325-11ce-bfc1-08002be10318}
Associations de profils à l’échelle du système HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e96e-e325-11ce-bfc1-08002be10318}

 

Lorsque l’application est avertie d’une modification de clé de Registre, elle doit d’abord interroger si les associations à l’échelle du système ou par utilisateur sont utilisées en appelant WcsGetUsePerUserProfiles. Il doit ensuite appeler WcsGetDefaultColorProfile avec la valeur de WCS_PROFILE_MANAGEMENT_SCOPE appropriée pour obtenir le nouveau profil de couleur actif pour le moniteur. Notez que toutes les modifications de clé de Registre ne correspondent pas à une modification réelle du profil de couleur actuellement actif ; l’application vérifie si le profil retourné par WcsGetDefaultColorProfile a réellement changé.

Applications Windows universelles (UWP)

Les applications Windows universelles n’ont pas accès aux clés de Registre ci-dessus. Au lieu de cela, ils doivent inscrire un gestionnaire pour l’événement DisplayInformation.ColorProfileChanged. Cet événement se déclenche chaque fois que le profil de couleur actif du moniteur sur lequel l’application est en cours d’exécution a changé. ColorProfileChanged prend en compte si les associations de profils à l’échelle de l’utilisateur ou du système sont utilisées ; ces informations sont extraites des applications UWP.

Lorsque vous répondez à l’événement ColorProfileChanged, l’application doit interroger le profil actif en utilisant DisplayInformation.GetColorProfileAsync.