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 changement de profil de couleur pour un appareil de surveillance ; 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 été modifiées à 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 un HKEY fourni par RegOpenKeyEx. RegOpenKeyEx doit être initialisé à l’aide des emplacements d’arborescence du 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 informée d’une modification de clé de Registre, elle doit d’abord demander si des associations par utilisateur ou à l’échelle du système sont utilisées en appelant WcsGetUsePerUserProfiles. Il doit ensuite appeler WcsGetDefaultColorProfile avec la valeur WCS_PROFILE_MANAGEMENT_SCOPE droite 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 case activée 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 s’exécute a changé. ColorProfileChanged prend en compte si les associations de profils par utilisateur ou à l’échelle 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 actuellement actif à l’aide de DisplayInformation.GetColorProfileAsync.