Höhe der Taskbar rausfinden
-
- Beiträge: 85
- Registriert: 06.01.2006 17:04
- Wohnort: http://www.j-soft.de.ms
- Kontaktdaten:
Höhe der Taskbar rausfinden
Hallo mal wieder!
Ne Frage:
Wie kann ich dei Höhe der Taskbar raussfinden?
Weil ich möchte ein Fenster beim klick auf ein systray-symbol ein fenster öffnen, das 1pixel über der taskbar ist, dazu brauche ich doch die höhe der taskbar oder??
THX
JohnMC
Ne Frage:
Wie kann ich dei Höhe der Taskbar raussfinden?
Weil ich möchte ein Fenster beim klick auf ein systray-symbol ein fenster öffnen, das 1pixel über der taskbar ist, dazu brauche ich doch die höhe der taskbar oder??
THX
JohnMC
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
- PureLust
- Beiträge: 1145
- Registriert: 21.07.2005 00:02
- Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
- Wohnort: am schönen Niederrhein
Ich saß gerade an einem ähnlichen Problem. Hab daher zufällig eine Lösung parat:
Nähere Infos dazu sowie weiteren Möglichkeiten der System Information Functions gibt's hier:
http://msdn.microsoft.com/library/defau ... rsinfo.asp
http://msdn.microsoft.com/library/defau ... etrics.asp
Nochmals big thanx to edel for his help!!!
Grüße, PL.
Code: Alles auswählen
SystemParametersInfo_(#SPI_GETWORKAREA,0,@DesktopWorkArea.RECT,0)
TaskbarHeight = GetSystemMetrics_(#SM_CYSCREEN)-DesktopWorkArea\Bottom
Debug "TaskBarHeight = "+Str(TaskbarHeight)+" Pixel"
http://msdn.microsoft.com/library/defau ... rsinfo.asp
http://msdn.microsoft.com/library/defau ... etrics.asp
Nochmals big thanx to edel for his help!!!

Grüße, PL.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
-
- Beiträge: 85
- Registriert: 06.01.2006 17:04
- Wohnort: http://www.j-soft.de.ms
- Kontaktdaten:
Höhe der Taskbar
@ PureLust:
wenn ich den punkt 15pixel über der taskbar bekommen will, ist das doch desktopheight()-taskbarheight, oder?? weil bei mir klappts nicht....
wenn ich den punkt 15pixel über der taskbar bekommen will, ist das doch desktopheight()-taskbarheight, oder?? weil bei mir klappts nicht....
- PureLust
- Beiträge: 1145
- Registriert: 21.07.2005 00:02
- Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
- Wohnort: am schönen Niederrhein
Re: Höhe der Taskbar
Nein, da fehlt leider noch so Einiges.JohnMC hat geschrieben:wenn ich den punkt 15pixel über der taskbar bekommen will, ist das doch desktopheight()-taskbarheight, oder??
Genaugenommen müsstest Du die Y-Koordinate wie folgt bestimmen:
YPos des Fensters = DesktopHeight(0) - TaskbarHeight - 15 - FensteHöhe - FensterRahmenHöhe - TitelLeistenHöhe
Du musst halt berücksichtigen, dass bei OpenWindow() die X & Y Koordinaten die äusseren Koordinaten und Width & Height die inneren Abmessungen des Fensters sind !!!
Somit wird das letztendlich geöffnete Fenster also nochmals um die Höhe des Rahmens und der Titelleiste länger sein, als Du es per Height angegeben hast.
Diese Werte musst Du halt auch noch mit abziehen - oder Du machst ein Rahmenloses Fenster.

PS: Um die TitelLeistenHöhe eines Fensters heraus zu bekommen, versuchs mal mit "SM_CYCAPTION" aus GetSystemMetrics (Link dazu, siehe oben).
Dort findest Du auch Angaben zur Rahmenstärke eines Fensters
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Außerdem sollte beachtet werden, dass sich die Taskleiste auch oben, links,
oder am rechten Bildschirmrand befinden kann!
Edit:
Hab schnell mal gesucht. Das sollte helfen:
http://www.purebasic.fr/german/viewtopi ... ht=taskbar
oder am rechten Bildschirmrand befinden kann!
Edit:
Hab schnell mal gesucht. Das sollte helfen:
http://www.purebasic.fr/german/viewtopi ... ht=taskbar
Zuletzt geändert von PBZecke am 17.08.2006 18:29, insgesamt 1-mal geändert.
Nein, ich habe die Suche nicht benutzt, und deshalb auch nichts dazu gefunden... 

-
- Beiträge: 85
- Registriert: 06.01.2006 17:04
- Wohnort: http://www.j-soft.de.ms
- Kontaktdaten:
Ohaaa
Ohhaaa hey des is viel zu kompliziert hey da hab ich kein bock drauf
ich fetz des fenster einfach in die mitte und des wars.....
ich fetz des fenster einfach in die mitte und des wars.....
