2010-08-09 2 views

Répondre

4

Je n'ai pas été en mesure de trouver une API pour trouver ces informations, mais vous pouvez obtenir des informations sur le matériel d'affichage en exécutant la commande suivante:

/usr/sbin/system_profiler SPDisplaysDataType 

En utilisant dtruss cette commande semble être faire quelque chose avec le code exécutable dans /System/Library/SystemProfiler/SPDisplaysReporter.spreporter/Contents/MacOS/SPDisplaysReporter, mais c'est un peu difficile à dire exactement.

+0

Utilisez 'system_profiler -xml SPDisplaysDataType' pour une sortie XML agréable. – Anne

+0

Merci! 7654321 Halleluja! Joel limite de caractères minimum atteint! WTF! (S'il vous plaît, ignorez tout derrière "Merci!" Ou envoyez directement à Joel si vous en avez envie.) – Tobias

0

Voulez-vous obtenir le pilote de la carte graphique et le modèle fourni par IORegistryExploer, une application montrant les hiérarchies sur les périphériques et les pilotes?

Si tel est le cas, vous pouvez utiliser la commande ioreg -l dans le terminal, puis filtrer les informations dont vous avez besoin.

Bien sûr, comment exécuter la commande shell dans votre application est une autre question, vous pouvez utiliser l'API fournie par Cocoa, NSTask, ou utiliser la fonction system().