Dnes si ukážeme jednoduchou třídu System.Windows.Forms.Screen sloužící pro zjištění informací o monitorech, které využíváme. Primární monitor vrací statická vlastnost Screen.Primary. Pokud využíváme více monitorů, nalezneme je v kolekci Screen.AllScreens. Nejlépe to ukáže příklad:
Module Module1
Sub Main()
Console.WriteLine("Ahoj. Pocet monitoru: {0}", System.Windows.Forms.Screen.AllScreens.Count())
Console.WriteLine("Vypis monitoru:")
For Each screen In System.Windows.Forms.Screen.AllScreens
With screen
Console.WriteLine("Monitor {1}{0} - barevna hloubka je {2}{0} - aktivni plocha {3}x{4}{0} - relativni poloha {5}x{6}{0} - {7}{0}", _
Environment.NewLine, _
screen.DeviceName, _
screen.BitsPerPixel, _
screen.Bounds.Width, screen.Bounds.Height, _
screen.Bounds.Left, screen.Bounds.Top, _
IIf(screen.Primary, "je primarni", "neni primarni"))
End With
Next
Console.ReadKey()
End Sub
End Module
Výstup:
Ahoj. Pocet monitoru: 2
Vypis monitoru:
Monitor \\.\DISPLAY1
- barevna hloubka je 32
- aktivni plocha 1440x900
- relativni poloha 0x0
- je primarni
Monitor \\.\DISPLAY2
- barevna hloubka je 32
- aktivni plocha 1680x1050
- relativni poloha 1440x-152
- neni primarni
A pro spuštění nezapomeňte přidat do projektu referenci na System.Drawing!