GUI - Wie Windows-Taskleiste

  • Hey, hab so ein kleines Problem mit meinem "Projek" :D Also wenn ich fertig bin, will ich auf dem zweiten Monitor ne eigens programmierte Taskleiste haben. Nun ist meine Frage, wie packe ich es, dass geöffnete Fenster (Bsp: IE oder FF) sich nicht hinter die eigene Taskleiste legen sondern wie bei Microsoft an der Taskleiste enden ?

    Gibts da ne Möglichkeit oder sieht das eher schlecht aus? Will die Taskleiste halt nicht nur im Vordergrund haben sondern mit ihr den Bereich eines Fensters eingrenzen.

  • Hier mal simples Beispiel um alle Fenster die auf dem zweiten Monitor sind um 50 zu verkleinern.

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    $var = WinList()

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    For $i = 1 To $var[0][0]
    If $var[$i][0] <> "" And IsVisible($var[$i][1]) Then
    $pos = WinGetPos($var[$i][0])

    [/autoit] [autoit][/autoit] [autoit]

    If $pos[0] > @DesktopWidth - 10 Then
    WinMove($var[$i][0],"",Default,Default,$pos[0],@DesktopHeight - 50 )
    EndIf
    EndIf
    Next

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func IsVisible($handle)
    If BitAND(WinGetState($handle), 2) Then
    Return 1
    Else
    Return 0
    EndIf
    EndFunc ;==>IsVisible

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.