In che modo si interrogano le finestre per vedere quali monitor sono collegati e in quale risoluzione vengono eseguiti?Trova numero e risoluzione su tutti i monitor
risposta
In C#: Screen
Class Rappresenta un dispositivo di visualizzazione o più dispositivi di visualizzazione su un singolo sistema. Vuoi l'attributo Bounds
.
foreach(var screen in Screen.AllScreens)
{
// For each screen, add the screen properties to a list box.
listBox1.Items.Add("Device Name: " + screen.DeviceName);
listBox1.Items.Add("Bounds: " + screen.Bounds.ToString());
listBox1.Items.Add("Type: " + screen.GetType().ToString());
listBox1.Items.Add("Working Area: " + screen.WorkingArea.ToString());
listBox1.Items.Add("Primary Screen: " + screen.Primary.ToString());
}
http://msdn.microsoft.com/en-us/magazine/cc301462.aspx
GetSystemMetrics è una comoda funzione è possibile utilizzare per ottenere tutti i tipi di dimensioni globali, come le dimensioni di un'icona o l'altezza di una didascalia finestra. In Windows 2000, ci sono nuovi parametri come SM_CXVIRTUALSCREEN e SM_CYVIRTUALSCREEN per ottenere la dimensione virtuale dello schermo per più sistemi di monitoraggio. Anche i neofiti di Windows, e anche i professionisti, dovrebbero consultare la documentazione di GetSystemMetrics per visualizzare tutte le diverse metriche di sistema (dimensioni) che è possibile ottenere. Vedere il Platform SDK per l'ultima a http://msdn.microsoft.com/library/en-us/sysinfo/sysinfo_8fjn.asp. GetSystemMetrics è una pratica funzione che è spesso necessario utilizzare e nuove funzionalità vengono visualizzate con tutte le versioni di Windows.
Questo è molto bello. Esiste un codice gestito per la maggior parte di questo materiale ... Ad esempio, la classe 'System.Windows.Forms.SystemInformation' probabilmente contiene la maggioranza. – mbrownnyc
Utilizzare Screen class.
È possibile visualizzare tutti i monitor nell'array Screen.AllScreens
e verificare la risoluzione e la posizione di ciascuno utilizzando la proprietà Bounds
.
Si noti che alcune schede video uniranno due monitor in un unico schermo molto ampio, in modo che Windows pensi che ci sia un solo monitor. Se lo desideri, puoi controllare se la larghezza di uno schermo è più del doppio dell'altezza; se è così, è probabilmente un intervallo orizzontale e puoi trattarlo come due schermi uguali. Tuttavia, questo è più complicato e non è necessario farlo. Anche gli span verticali sono supportati ma meno comuni.
- 1. WMI Ottieni tutti i monitor che non restituiscono tutti i monitor
- 2. Java: risoluzione di uno o tutti i monitor disponibili (anziché l'intero desktop)?
- 3. Mantieni precedenti risultati "trova tutti i riferimenti"
- 4. Risoluzione monitor personalizzata non riconosciuta da Java
- 5. Trova tutti i numeri impliciti
- 6. Utilizzo di Eclipse con un monitor a bassa risoluzione
- 7. Trova tutti i sottotitoli indotti connessi
- 8. Rileva tutti i monitor connessi usando l'API di Windows
- 9. Trova colonne con tutti i valori mancanti
- 10. GNU trova tutti i file eseguibili: Equivalente su OS X?
- 11. Trova tutti i controlli visibili all'utente
- 12. XCode Trova e sostituisci tutti i file di progetto
- 13. Trova e sostituisci tutti i caratteri speciali in SQL
- 14. Trova tutti i file htaccess sul server
- 15. Trova tutti i riferimenti alla vista
- 16. Trova tutti i file bloccati in TFS
- 17. jQuery: Trova tutti i campi obbligatori visibili
- 18. Trova tutti i file in una cartella
- 19. Git numero di commit per autore su tutti i rami
- 20. Trova tutti i domini con un TLD
- 21. Trova tutti i compiti alla variabile
- 22. Notepad ++ Collegamento per Trova tutti in tutti i documenti aperti
- 23. QT ottenere la risoluzione dello schermo senza il monitor esteso
- 24. Quanto pesano i monitor Java?
- 25. L'orientamento di tutti i monitor desktop/laptop è simile all'orientamento orizzontale su dispositivi come l'iPad?
- 26. può rilevare la dimensione/risoluzione del monitor del browser client?
- 27. rgl plot3d e snapshot3d: come faccio a salvare con una risoluzione più alta del mio monitor?
- 28. Come accendere/spegnere il/i monitor/i?
- 29. Trova tutti i modi per sommare il numero dato (con ripetizioni consentite) dal set dato
- 30. stampa monitor
Usando 'foreach (Screen screen in Screen.AllScreens)' questo sembra ancora meglio. –
Infatti. Quando ho risposto, non conoscevo C# :) –
Questo mostra solo un monitor durante l'esecuzione da un servizio, c'è un problema? –