Hi, hab ein kleines Problem mit nem Prog, das etwas Installieren soll.
Ich will eine "Durschsuchen" Funktion einbauen.
Also das sich eine Box öffnen, wo man den ordner auswählen kann, wo etwas installiert werden soll.
Ich weis, dass das mit "FileSelectFolder" geht, aber...
Ich will, das der pfad, den man in diesem fenster dann auswählt,
in dem "GUICtrlCreateInput" steht.
Hier mal das script, vllt hilft das weiter...
Spoiler anzeigen
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]Local $INSTALL, $CH1, $CH2, $EXIT, $MSG
[/autoit] [autoit][/autoit] [autoit]GUICreate("Install", 350, 310)
Opt("GUICoordMode", 1)
$DIR = @ScriptDir
GUISetBkColor(16777215)
GUISetFont(9)
$PFAD = GUICtrlCreateInput("", 10, 130, 330)
$INSTALL = GUICtrlCreateButton("Installieren", 10, 160, 100)
$CH1 = GUICtrlCreateCheckbox("Verknüpfung auf Desktop erstellen.", 10, 200, 340)
$CH2 = GUICtrlCreateCheckbox("Programm starten nach Fertigstellung.", 10, 230, 340)
GUICtrlCreateLabel("Bitte Installationspfad eingeben.", 10, 108, 300, 15)
$EXIT = GUICtrlCreateButton("Exit", 10, 270, 50)
GUICtrlCreatePic($DIR & "\install\AutoIT.bmp", 10, 10, 330, 90)
GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
$MSG = GUIGetMsg()
Select
Case $MSG = $INSTALL
$PH = GUICtrlRead($PFAD, 1)
If $PH < " " Then
MsgBox(16, "Error", "Bitte Pfad eingeben!")
Else
GUICtrlSetState($INSTALL, $GUI_DISABLE)
GUICtrlSetState($CH1, $GUI_DISABLE)
GUICtrlSetState($CH2, $GUI_DISABLE)
DirCreate($PH)
FileCopy($DIR & "\Install\Palette.ott", $PH & "\", 1)
FileCopy($DIR & "\Install\NewStart.exe", $PH & "\", 1)
FileCopy($DIR & "\Install\To-Do Checkbox.exe", $PH & "\", 1)
If GUICtrlRead($CH1) = $GUI_CHECKED Then
FileCreateShortcut($PH & "\To-Do Checkbox.exe", @DesktopDir & "\To-Do Checkbox.lnk")
EndIf
If GUICtrlRead($CH2) = $GUI_CHECKED Then
Run($PH & "\To-Do Checkbox.exe")
EndIf
EndIf
Case $MSG = $EXIT
Exit
EndSelect
WEnd