Höhe der Taskleiste bestimme/AlwaysOnTop modus machen
-
Hi
ich möchte eine eigene Taskleise für eins meiner Proggramme zu schreiben
Die Leiste soll genau über der normalen Taskleiste sein und immer überlappen
Wie mach ich das?
-
CRect WorkArrayRect; ////////////////////////////////////////////// //Ermittelt Bildschirmgröße abzüglich Taskleiste SystemParametersInfo(SPI_GETWORKAREA,0,&WorkArrayRect,0);die höhe der taskleiste bestimmst du indem du dir die gesammte bildschimgröße holst und dann von der WorkArrayRect abziehst.
immer im vordergrund regelst du im Arbeitsbereich/Resourcen unter Dialog/Eigenschaften/WeitereFormate hacken bei "Systemmodal" & "Vordergrund setzen" setzen.
geht aber auch mit einem befehl (SetForgroundWindow o. so ähnlich)
LowFly
-
danke lowfly
Hat alles geklappt
ich hab meinen Taskbar an WorkArrayRect.bottom-höhe des Taskbars gesetzt und systemmodal und vordergrund setzen haben auch geklappt
-
Eigentlich ist die richtige Lösung ein "Desk Band" zu implementieren:
Creating Custom Explorer Bars, Tool Bands, and Desk Bands
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_adv/bands.asp