Fenster automatisch anordnen.

  • Wie kann man mehrere Fenster automatisch nebeneinander anordnen lassen?
    Bis jetzt habe ich es nur geschafft das alle übereinander gepackt werden.
    Wie kann ich aber machen das das erste oben links das zweite direkt daneben gepackt wird?
    Muss ich die neue Fensterposi immer selber ausrechen bzw festlegen oder geht das auch automatisch?

    thx 4 help

  • mal n ganz einfaches beispiel:

    [autoit]


    #Include <GUIConstantsEx.au3>
    #NoTrayIcon
    Opt("GUIOnEventMode", 1)
    $1=GUICreate("1", 350, 290, 0, 0)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_GUIEvents")
    GUISetOnEvent($GUI_EVENT_MINIMIZE, "_GUIEvents")
    GUISetOnEvent($GUI_EVENT_RESTORE, "_GUIEvents")
    $pos1=WinGetPos("1")
    $2=GUICreate("2", 350, 290, $pos1[0]+355, $pos1[1])
    $pos2=WinGetPos("2")
    $3=GUICreate("2", 350, 290, $pos2[0]+355, $pos2[1])
    GUISetState(@SW_SHOW, $1)
    GUISetState(@SW_SHOW, $2)
    GUISetState(@SW_SHOW, $3)
    While True
    Sleep(10)
    WEnd
    Func _GUIEvents()
    Select
    Case @GUI_CtrlId = $GUI_EVENT_CLOSE
    Exit
    Case @GUI_CtrlId = $GUI_EVENT_MINIMIZE
    Case @GUI_CtrlId = $GUI_EVENT_RESTORE
    EndSelect
    EndFunc ;==> _GUIEvents

    [/autoit]
  • Aus einem alten Thread von Xeno:

    [autoit]

    DllCall("user32.dll", "int", "TileWindows", "int", 0, "int", 1, "int", 0, "int", 0, "int", 0); Tile Horizontal
    Sleep(1000)
    DllCall("user32.dll", "int", "TileWindows", "int", 0, "int", 0, "int", 0, "int", 0, "int", 0); Tile Vertical
    Sleep(1000)

    [/autoit]

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • naja verstehe ich so einigermaßen aber weiß nicht wie ich das auf mein Beispiel anwenden kann:

    WinMove("Minesweeper", "", 0, 0, 328, 267)

    ganzw ichtig:
    der befehl ist auch in einer zählschleife drin in der man festlegt wie oft minesweeper geöffnet werden soll.