.NET Tip #9: Zjištění rozlišení monitorů

Tomáš Jecha, MVP, MCSD       08.10.2008       VB.NET, .NET Tips       12723 zobrazení

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!

 

hodnocení článku

0       Hodnotit mohou jen registrované uživatelé.

 

Nový příspěvek

 

                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.

Nyní zakládáte pod článkem nové diskusní vlákno.
Pokud chcete reagovat na jiný příspěvek, klikněte na tlačítko "Odpovědět" u některého diskusního příspěvku.

Nyní odpovídáte na příspěvek pod článkem. Nebo chcete raději založit nové vlákno?

 

  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback