Fenstergrösse von FileSelectFolder verändern

    • Offizieller Beitrag

    Vergrößern und positionieren kann man mit WinMove. Da jedoch die Abarbeitung des AutoIt-Scripts angehalten wird, wenn man eine Dialogbox aufruft, muss man zu einem Trick greifen, um die Fenstergröße/-position zu ändern.
    Dieser Trick besteht in dem ausnutzen der Timer-UDF. Die Funktion, die man dort angibt, wird nämlich auch während der Dialogboxen aufgerufen:

    Spoiler anzeigen
    [autoit]


    #include <Timers.au3>
    $hGui = GUICreate('Test')

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

    _Timer_SetTimer($hGui, 50, '_MoveDialogBox')

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

    $_Var = FileSelectFolder('Bitte Ordner auswählen', '', 5)

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

    Func _MoveDialogBox($hWnd, $Msg, $iIDTimer, $dwTime)
    #forceref $hWnd, $Msg, $iIDTimer, $dwTime
    If Not WinExists('Ordner suchen') Then Return
    WinMove('Ordner suchen', '', 50, 50, 350, 480)
    _Timer_KillAllTimers($hGui)
    EndFunc

    [/autoit]