Sto utilizzando WMI Win32_MonitorDesktop
per ottenere tutte le informazioni sui monitor sul sistema.WMI Ottieni tutti i monitor che non restituiscono tutti i monitor
Tuttavia restituisce solo uno. L'ho provato su diversi computer, e hanno sicuramente più monitor su di loro, connessi e funzionanti.
ManagementObjectSearcher monitorObjectSearch = new ManagementObjectSearcher("SELECT * FROM Win32_DesktopMonitor");
foreach (ManagementObject monitor in monitorObjectSearch.Get())
{
Debug.WriteLine(monitor["Description"]);
}
Qualcuno sa perché sto ricevendo solo 1 monitor restituito?
Anche se assegno il valore restituito di monitorObjectSearch.Get() a una variabile, non sono in grado di valutare la proprietà Count nella finestra immediata in quanto la funzione scade sempre.
partire da Windows Vista, l'hardware che non è compatibile con Windows Display Driver Model (WDDM) restituisce valori di proprietà non accurati per le istanze di questa classe. (Da http://msdn.microsoft.com/en-us/library/aa394122(VS.85).aspx) –
Che dice che restituirà valori di proprietà non accurati, i valori che ottengo per il singolo monitor sono corretti. Ho solo 1 monitor. –
Quando si utilizza Screen.AllScreens, ho 2 nella matrice, tuttavia da qui non riesco a ottenere il nome "bello" del monitor. –