![]() |
Height von Taskleiste ermitteln
Hi Leute ich hab mal wieder eine Frage: Wie ermittle ich die Höhe der Taskleiste?
Vielen Dank im Vorraus :-D |
Re: Height von Taskleiste ermitteln
Schau dir einmal das an:
Delphi-Quellcode:
Das gibt es für jeden Monitor.
Screen.Monitors[0].BoundsRect;
Screen.Monitors[0].WorkareaRect; Screen hat auch noch weitere interessante Eigenschaften, z.B. Screen.WorkAreaRect, Screen.Height, Screen.WorkAreaHeight, ... |
Re: Height von Taskleiste ermitteln
Ja vielen Dank funktioniert super mit Screen.WorkAreaHeight! :-D
Ich habe es vorher mit Screen.Height versucht. |
Re: Height von Taskleiste ermitteln
Hallo,
alternativ geht auch
Delphi-Quellcode:
ist aber im Prinzip das Gleiche
function GetTaskbarHeight: integer;
var SysTray: Windows.HWND; Rect: TRect; begin Result := -1; SysTray := FindWindow('Shell_TrayWnd', nil); if SysTray <> INVALID_HANDLE_VALUE then begin if GetWindowRect(SysTray, Rect) then begin Result := Screen.Height - Rect.Top; end; end; end; function GetTaskbarWidth: integer; var SysTray: Windows.HWND; Rect: TRect; begin Result := -1; SysTray := FindWindow('Shell_TrayWnd', nil); if SysTray <> INVALID_HANDLE_VALUE then begin if GetWindowRect(SysTray, Rect) then begin Result := Rect.Right - Rect.Left; end; end; end; |
Re: Height von Taskleiste ermitteln
Beachte aber das die auch rechts an der Seite positioniert sein kann. :evil:
K, WorkAreaHeight schein ja dein Problem gelöst zu haben. ;) |
Re: Height von Taskleiste ermitteln
Wobei dir klar sein muss, dass die Taskleiste nicht unten sein muss usw. ;-)
Das heißt die Frage ist: Worauf kommt es dir an? Auf die Ausmaße des nutzbaren Bildschirmbereichs oder auf die Größe der Taskleiste an sich? Ich bin bei meiner Antwort von ersterem ausgegangen. ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz