Ich verwende unter VB10 (VISTA) folgenden Code:
SCREENHEIGHT = Screen.PrimaryScreen.Bounds.Height
SCREENWORKHEIGHT = Screen.PrimaryScreen.WorkingArea.Height
Da eine horizontale Taskleiste vorhanden ist, habe ich für die beiden Angaben verschiedene Wert erwartet. SCREENWORKHEIGHT müsste um die Höhe der Taskleiste geringer sein als SCREENHEIGHT. Tatsächlich sind beide Werte gleich 1080. Es handelt sich um einen 16:9-Bildschirm (1080 x 1920 Pixel).
Irgendwo habe ich folgende Prozedur gefunden:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim rWorkingArea As Rectangle = SystemInformation.WorkingArea
Dim rScreen As Rectangle = SystemInformation.VirtualScreen
Dim hTaskBar As Integer = rScreen.Height - rWorkingArea.Height
MessageBox.Show(hTaskBar.ToString())
End Sub
Auch sie zeigt die Höhe der Taskbar mit 0 an.
Wer hat eine Idee?
SCREENHEIGHT = Screen.PrimaryScreen.Bounds.Height
SCREENWORKHEIGHT = Screen.PrimaryScreen.WorkingArea.Height
Da eine horizontale Taskleiste vorhanden ist, habe ich für die beiden Angaben verschiedene Wert erwartet. SCREENWORKHEIGHT müsste um die Höhe der Taskleiste geringer sein als SCREENHEIGHT. Tatsächlich sind beide Werte gleich 1080. Es handelt sich um einen 16:9-Bildschirm (1080 x 1920 Pixel).
Irgendwo habe ich folgende Prozedur gefunden:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim rWorkingArea As Rectangle = SystemInformation.WorkingArea
Dim rScreen As Rectangle = SystemInformation.VirtualScreen
Dim hTaskBar As Integer = rScreen.Height - rWorkingArea.Height
MessageBox.Show(hTaskBar.ToString())
End Sub
Auch sie zeigt die Höhe der Taskbar mit 0 an.
Wer hat eine Idee?