2010-07-19 4 views
0

Dans les propriétés du bureau Windows, tous les affichages sont affichés et sont indiqués comme étant actifs ou inactifs. Ma carte graphique a un moniteur connecté au port dvi mais pas le vga et ceci est correctement déterminé (c'est-à-dire que l'un des affichages est étiqueté inactif). J'ai aussi un affichage LCD displaylink qui est également détecté. En utilisant system.windows.forms.screen.allscreens Je peux énumérer tous les affichages possibles (dans ce cas, 3) sur mon système mais je suis incapable de déterminer lesquels sont actifs (c'est-à-dire d'avoir un périphérique connecté pour eux). Est-ce possible dans .net?Détermination des écrans/écrans/écrans associés

Aucune des propriétés de system.windows.forms.screen ne semble avoir cette information.

EDIT: A pris note que ma question est en fait un double de this question mais je ne après Hans m'a dirigé trouvé Passant à regarder WMI.

+0

duplication possible de [Nombre de moniteurs physiques connectés à une machine Windows?] (Http://stackoverflow.com/questions/2090052/number-of-physical-monitors-attached-to-a-windows-machine) – RobS

Répondre

2

Non, il ne peut pas voir les écrans désactivés. Vous devez utiliser une requête matérielle de bas niveau, celle qui est prise en charge par WMI et la classe System.Management. Je devinerais à Win32_VideoController, Membre de disponibilité. Utilisez le WMI Code Creator tool pour tester la requête et obtenir le code que vous souhaitez utiliser dans votre programme.

+0

Merci pour votre réponse. Comme indiqué dans mon édition de la question, il m'a aidé à trouver une question en double et un ensemble de réponses qui devraient aider avec ce que je veux. La question n'est jamais apparue malgré toutes les recherches que j'ai faites. – RobS

Questions connexes