Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Ermitteln, ob die Windows-Taskleiste automatisch ausgeblendet ist (https://www.delphipraxis.net/163291-ermitteln-ob-die-windows-taskleiste-automatisch-ausgeblendet-ist.html)

devidespe 23. Sep 2011 12:09

Ermitteln, ob die Windows-Taskleiste automatisch ausgeblendet ist
 
Hi,

ich will ein Formular auf die Größe der aktuellen Bildschirmauflösung anpassen und stoße auf das Problem, dass die Windows-Taskleiste evtl. angezeigt oder nicht angezeigt wird. Wenn sie angezeigt wird, überlappt die Taskleiste mein Formular und die im unteren Formularbereich vorhandenen Schalter sind nicht mehr erreichbar.

Daher muss ich nun irgendwie herausbekommen, ob die Windows-Taskleiste ein- oder ausgeblendet ist und möglicherweise noch, falls sie eingeblendet ist, wie hoch diese ist.

Hat jemand eine Idee, wie das zu realisieren ist? Über die Suche habe ich nichts entsprechendes gefunden.

Danke und Gruß

Union 23. Sep 2011 12:26

AW: Ermitteln, ob die Windows-Taskleiste automatisch ausgeblendet ist
 
Dazu kannst Du die Funktion MSDN-Library durchsuchenSHAppBarMessage verwenden. Die liefert Dir den Zeiger auf eine entsprechende Info-Struktur. Aber das brauchst Du eigentlich gar nicht.

Anstelle dann die Höhe der Taskbar von der Bildschirmhöhe abzuziehen (und was wenn sie links ist, Deine Taskbar?) verwende lieber Delphi-Referenz durchsuchenScreen.WorkAreaHeight bzw. Delphi-Referenz durchsuchenScreen.WorkAreaRect, dort hast Du die "gebrauchsfertigen" Infos.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz