Deutsch
Quelltexte/ Codesnippets

Höhe Taskbar Taskleiste

 

Thomas
Zielinski
Hallo Leute,

es ist doch so das von Windows zu Windows die Taskleiste eine unterschiedliche höhe hat bzw. der Nutzer sich die höhe verstellt. Mit
KompilierenMarkierenSeparieren
Window 0 , 0 - %MaxX , %MaxY

Wird die Taskleiste verdeckt. Mit
KompilierenMarkierenSeparieren
Window 0 , 0 - %MaxX , (%MaxY-1)

verdeckt die Taskleiste das Programm.

Wie kann Ich nun die höhe der Taskleiste bestimmen?

Bei XP mit standarthöhe habe ich 30Pixel rausgefunden. Also:
KompilierenMarkierenSeparieren
Window 0 , 0 - %MaxX , (%MaxY-30)

Doch hat das nicht jeder so.

Danke Schon mal!
Gruß Thomas
 
XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
05.11.2007  
 




Dieter
Zornow
So bekommst die Taskbarhoehe, du solltest aber besser das gesamte Workarea ermitteln
KompilierenMarkierenSeparieren
Def SHTaskbarheight(2) !SHELL32,SHAppBarMessage

Proc GetTaskbarHeight

    Declare result&,Taskbar#
    Dim Taskbar#,36
    Clear Taskbar#
    Long Taskbar#,0=36
    SHTaskbarheight(5,Taskbar#)
    Let result&=Long(Taskbar#,28)
    Let result&=result& - Long(Taskbar#,20)
    Dispose Taskbar#
    Return result&

EndProc

Beispiel:
cls
Print GetTaskBarHeight()
WaitInput

KompilierenMarkierenSeparieren
DEF SysParameterInfo(4) ! user32,SystemParametersInfoA
Declare WX%,WY%,WL%,WB%

Proc workarea

    Declare Rect#
    Dim Rect#,16
    SysParameterInfo(48,0,Rect#,0)
    let wx%=Long(Rect#,0)
    let wy%=Long(Rect#,4)
    let wl%=Long(Rect#,8)
    let wb%=Long(Rect#,12)
    Dispose Rect#

endproc

workarea()

Gruss aus Bangkok

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
05.11.2007  
 




Thomas
Zielinski
Sobald Ich nach Hause komm, probier Ich´s aus.
 
XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
05.11.2007  
 




Thomas
Zielinski
Hab denn Code zu GetTaskbarHeight() ausprobiert und er klapt Wunderbar. Jetz habe Ich keine Anzeigefehler mehr. Danke noch mal!
Gruß Thomas
 
XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
06.11.2007  
 



GetTaskbarHeight würde ich eben nicht verwenden denn die Taskbar kann an jeder Bildschirmseite kleben. Besser nutzt Du die Proc workarea denn diese bezieht auch andere Toolbars mit ein welche der User vlt. an den Rand geklebt hat.
 
06.11.2007  
 




Thomas
Zielinski
Daran hab Ich garnich gedacht! Dann bau Ich halt nochmal alles um.
 
XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
06.11.2007  
 




Thomas
Zielinski
Funktioniert auch wunderbar.
 
XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
07.11.2007  
 



Zum Quelltext


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.294 Betrachtungen

Unbenanntvor 0 min.
p.specht15.12.2020
Georg Teles11.10.2020
Alibre18.11.2017
Thomas Zielinski12.10.2015
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie