Megosztás a következőn keresztül:


WCS beállításkulcsok

A WCS beállításkulcsokkal jelzi, hogy bizonyos színprofil-események történtek. Az alkalmazásoknak le kell kérdezniük ezeket a beállításkulcsokat a rendszer színprofiljának frissített állapotához.

Az aktív színprofil megváltozott

Előfordulhat, hogy az alkalmazások reagálni szeretnének a monitorozási eszköz színprofil-változási eseményeire; Ez biztosítja, hogy mindig pontos színinformációkkal rendelkezzenek a céljukhoz, még akkor is, ha a felhasználó vagy egy másik alkalmazás módosította az eszköz aktív profilját.

Asztali alkalmazások

Az asztali alkalmazásoknak figyelnie kell a beállításjegyzék módosításait, hogy megállapítsák, mikor változtak a színprofil-társítások RegNotifyChangeKeyValuehasználatával. Az alkalmazásoknak regisztrálniuk kell mind a felhasználói profilok társítása, mind a rendszerszintű módosítások esetében.

RegNotifyChangeKeyValue inicializálni kell a RegOpenKeyEx által biztosított HKEY-val. RegOpenKeyEx inicializálni kell a következő beállításjegyzékfa-helyekkel:

   
Felhasználónkénti profiltársítások HKEY_CURRENT_USER SOFTWARE\Microsoft\Windows NT\CurrentVersion\ICM\ProfileAssociations\Display\{4d36e96e-e325-11ce-bfc1-08002be10318}
Rendszerszintű profiltársítások HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e96e-e325-11ce-bfc1-08002be10318}

 

Amikor az alkalmazás értesítést kap a beállításkulcs módosításáról, először le kell kérdeznie, hogy felhasználónkénti vagy rendszerszintű társítások vannak-e használatban WcsGetUsePerUserProfilesmeghívásával. Ezután meg kell hívnia WcsGetDefaultColorProfile a megfelelő WCS_PROFILE_MANAGEMENT_SCOPE értékkel a monitor új aktív színprofiljának beszerzéséhez. Vegye figyelembe, hogy nem minden beállításkulcs-módosítás felel meg az aktuálisan aktív színprofil tényleges változásának; az alkalmazás ellenőrzi, hogy az WcsGetDefaultColorProfile által visszaadott profil valóban megváltozott-e.

Univerzális Windows-(UWP-) alkalmazások

Az univerzális Windows Apps nem rendelkezik hozzáféréssel a fenti beállításkulcsokhoz. Ehelyett regisztrálniuk kell egy kezelőt a DisplayInformation.ColorProfileChanged eseményhez. Ez az esemény akkor aktiválódik, amikor az alkalmazás által futtatott monitor aktív színprofilja módosult. A ColorProfileChanged figyelembe veszi, hogy felhasználónkénti vagy rendszerszintű profiltársításokat használnak-e; ezt az információt az UWP-alkalmazások absztrakciója tartalmazza.

Amikor a ColorProfileChanged eseményre válaszol, az alkalmazásnak le kell kérdeznie az aktuálisan aktív profilt DisplayInformation.GetColorProfileAsynchasználatával.