FileOpenDialog

  • Hallo,

    ich arbeite an einem Projekt, das ich wenn's fertig ist hier vorstellen werde.

    Bis dahin habe ich erstmals folgende Frage:

    Wie kann ich den FileOpenDialog (oder FileSaveDialog) woanders auf dem Bildschirm als immer nur ganz oben links positionieren?

    Hat evtl. jemand schon diese Dialoge nachprogrammiert für normale Fenster?

    Wolf

    • Offizieller Beitrag

    Hi,

    habe ich schon mal gesehen. Muss ich mal suchen.

    So long,

    Mega

    gefunden :

    Spoiler anzeigen
    [autoit]

    ; Center - File Open/Save/Folder Dialog Box
    ;Author - odklizec, MHz, Danny35d

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

    If StringInStr($cmdlineraw, '/MoveWin') Then
    $cmdlineraw = StringSplit(StringMid($cmdlineraw, StringInStr($cmdlineraw, '/MoveWin')), ':')
    While 1
    Select
    Case WinExists($cmdlineraw[2])
    $size=WinGetPos ($cmdlineraw[2])
    $PosX=@DesktopWidth/2 - $size[2]/2
    $PosY=@DesktopHeight/2 - $size[3]/2
    WinMove($cmdlineraw[2], "", $PosX, $PosY)
    WinActivate($cmdlineraw[2])
    ExitLoop
    EndSelect
    Sleep(50)
    WEnd
    Exit
    EndIf

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

    $PID = _FindBrowseWin('Open file Dialog Box')
    $Read_File = FileOpenDialog ( "Open file Dialog Box", @ScriptDir & "\", "AutoIt Files (*.au3)",3,@ScriptFullPath)
    ProcessClose($PID)
    $PID = _FindBrowseWin('Save file Dialog Box')
    $Save_File = FileSaveDialog( "Save file Dialog Box", @ScriptDir, "Scripts (*.aut;*.au3)", 3)
    ProcessClose($PID)
    $PID = _FindBrowseWin('Browse for Folder')
    FileSelectFolder("Choose a folder with plugins..", "","4","c:\")
    ProcessClose($PID)

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

    Func _FindBrowseWin($sTitle)
    If @Compiled Then
    Return(Run(@ScriptFullPath & ' /MoveWin:' & $sTitle))
    Else
    Return(Run(@AutoItExe & ' "' & @ScriptFullPath & '" /MoveWin:' & $sTitle))
    EndIf
    EndFunc

    [/autoit]