Hallo liebe Scripter ![]()
ich möchte ein Programm schreiben, welches ähnlich wie eine Taskleiste arbeitet, allerdings an der rechten Seite ausgerichtet wird. Bisher habe ich das auch mehr oder weniger geschafft:
[autoit]#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
GUICreate("Titel", @DesktopWidth*0.2, @DesktopHeight, @DesktopWidth-(@DesktopWidth*0.2), Default, $WS_POPUPWINDOW, $WS_EX_TOPMOST)
GUISetState(@SW_SHOW)
While 1
WEnd
Die Leiste ist immer im Vordergrund und kann nicht minimiert/maximiert werden (soll so). Das Problem: Wenn ich nun beispielsweise ein Fenster maximiert geöffnet habe, und gleichzeitig das Programm läuft, wird logischerweise ein Teil des Fensters überdeckt. Wie kann ich bewirken, dass der Bildschirm sozusagen eingeschränkt wird und Fenster dort nicht drunter geschoben werden können?
Um das ganze mal zu veranschaulichen:
So sieht der Desktop normalerweise aus
So sieht der Desktop mit dem Programm derzeit aus
So soll der Desktop mit dem Programm aussehen
Ich habe über Google und Co leider nur Methoden zum Verändern der Bildschirmauflösung gefunden. Vielleicht hat jemand von euch ja eine Idee
Vielen Dank im Voraus