2009-10-30 6 views
3

Cela fait quelques heures que je me branche sur ce sujet et je n'ai pas trouvé de bonne réponse. Dans Leopard, je peux modifier par programme la résolution d'écran en utilisant Quartz Display Services avec CGConfigureDisplayMode. Malheureusement, ceci a été déprécié en 10.6.Changer la résolution de l'écran dans Snow Leopard

Cela semble être une tâche simple: comment puis-je changer la résolution de l'écran avec des méthodes non-obsolètes dans Snow Leopard?

Merci!

+4

Il n'y a probablement pas de moyen non-obsolète. De gros morceaux d'affichage et du code lié à ColorSync ont été marqués comme obsolètes, sans documentation et sans aucun remplacement accessible au public, juste pour faire la date d'expédition. –

+0

Cela expliquerait pourquoi j'avais un temps si dur . Merci! –

+0

Notez également que deprecated ne signifie pas qu'il va bientôt se casser, surtout s'il n'y a pas d'alternative disponible. Avec quelques exceptions notables (par exemple le pont Cocoa-Java), Apple n'a pour l'instant pratiquement éliminé aucune API publique d'OS X. –

Répondre

1

La fonctionnalité a été mise à jour; Jetez un oeil à CGConfigureDisplayWithDisplayMode en <CoreGraphics/CGDisplayConfiguration.h>.

+0

Cela fonctionne très bien dans Snow Leopard, mais pas pour mon application particulière :(Je cherche à définir la résolution de façon permanente, mais cette méthode "persiste pendant toute la durée du programme, et revient automatiquement au réglage permanent lorsque le programme se termine. "Merci! –

+1

Oups! Mise à jour de la réponse pour refléter vos besoins. –