Datei-öffnen Dialog

  • Hallo,
    ich arbeite derzeit an einem "Schnellstartcenter" für ein Spiel.
    Nun will ich paar Punkte hinzufügen, wo das Programm aber das Verzeichnis des Spiels erfordert.

    Also will z.B. "starten.exe" hinzufügen, aber der Benutzer soll eben davor in einem Datei-öffnen-Dialog das Verzeichnis angeben.
    Dieses Verzeichnis soll dann gespeichert werden, und dann z.B. als

    [autoit]

    $verzeichnis

    [/autoit]

    verfügbar sein, so, dass man es an mehreren Stellen benutzen kann.
    Beim ersten Aufruf einer dieser Punkte soll der Dialog kommen, zum auswählen des Verzeichnises.

    Ich hoffe ihr versteht mein Anliegen :D

    MfG

    • Offizieller Beitrag

    Schau mal ihn der Hilfe:

    [autoit]

    FileOpenDialog

    [/autoit]


    oder nur zur Verzeichnisauswahl

    [autoit]

    FileSelectFolder

    [/autoit][autoit]

    $verzeichnis = FileSelectFolder

    [/autoit]


    Damit wird deine Verzeichnisauswahl in $Verzeichnis gespeichert.

  • [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 342, 113, 192, 124)
    $Button1 = GUICtrlCreateButton("Verzeichnis ändern", 25, 5, 149, 29, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Exe hinzufügen", 178, 4, 149, 29, $WS_GROUP)
    $input=GUICtrlCreateInput("Aktuelles Verzeichnis", 25, 42, 300, 21)
    GUISetState(@SW_SHOW)
    $verzeichnis= ""
    If fileexists(@scriptdir&"\verzeichnis.ini") then

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

    $verzeichnis= Iniread(@scriptdir&"\verzeichnis.ini", "Verzeichnis", "Pfad", "")
    guictrlsetdata($input, $verzeichnis)
    endif
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    case $Button1
    $verzeichnis= FileSelectFolder("Verzeichnis", $verzeichnis)
    Iniwrite(@scriptdir&"\verzeichnis.ini", "Verzeichnis", "Pfad", $verzeichnis)
    guictrlsetdata($input, $verzeichnis)
    case $Button2

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

    Fileopendialog("Welche Exe soll hinzugefügt werden?", $verzeichnis, "exe's (*.exe*)")

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

    EndSwitch
    WEnd

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


    So funktionierts..

    [align=center]Meine Werke mit der Irrlicht Engine
    AutoIt Picture Viewer Dreidimensionaler Bildbetrachter
    Mr Bubble 3D Neue Interpretation des Flashklassikers Bubble trouble


  • okay.
    und wie geht das, dass er dann in diesem Verzeichnis eben eine Datei öffnet?
    Also wenn die verzeichnis.ini existiert, soll er in diesem Verzeichnis z.B. "Test.exe" öffnen..

  • Wenn ich mich nicht irre:

    [autoit]

    $file= Fileopendialog("Welche Exe soll hinzugefügt werden?", $verzeichnis, "exe's (*.exe*)")
    Shellexecute($file)

    [/autoit]

    [align=center]Meine Werke mit der Irrlicht Engine
    AutoIt Picture Viewer Dreidimensionaler Bildbetrachter
    Mr Bubble 3D Neue Interpretation des Flashklassikers Bubble trouble