2010-11-20 5 views
0

http://msdn.microsoft.com/en-us/library/dd371799(v=VS.85).aspxAssociateColorProfileWithDevice, Où obtenez-vous le DeviceName?

Donc, avec une signature comme celui-ci:

BOOL WINAPI AssociateColorProfileWithDevice ( PCTSTR pMachineName, PCTSTR pProfileName, PCTSTR pDeviceName );

pMachineName Réservé. Doit être NULL. Ce paramètre est destiné à pointer sur le nom de la machine sur laquelle associer le profil et le périphérique spécifiés. Un pointeur NULL indique la machine locale.

pProfileName Pointe vers le nom de fichier du profil à associer.

pDeviceName Marque le nom de l'appareil à associer.

pMachineName est supposé être nul, assez facile. pProfilName est le chemin d'accès complet du fichier, vérifiez. pDeviceName, comment obtenir cette valeur?

Répondre

1

Vous pouvez utiliser EnumDisplayDevices à tous les périphériques d'affichage disponibles:
http://msdn.microsoft.com/en-us/library/dd162609.aspx
http://msdn.microsoft.com/en-us/library/dd183569.aspx

+0

Tout en utilisant ce nom la fonction retourne vrai, quand je vérifie le réglage dans le panneau de contrôle, il ne semble pas avoir changé. –

+0

Oui EnumDisplayDevice est la première étape. Mais vous avez besoin de DeviceKey sur l'objet Display_Device. –