Sry für die überschrift wusste nicht wie ich das genau erläutern soll.
Schreibe gerade ein Programm welches alle Programme eines bestimmten Ordners ausliest und diese dann zum installieren anbietet.
Die Programme liegen als *.exe Datei vor.
Wenn das Programm startet werden die Anzahl der Programme und die Namen der Programme mit dem Status "0" in eine "Config.ini" Datei geschrieben.
Das Klappt auch wunderbar.
Jetzt kommt das Gui an die reihe. Ich möchte jetzt gerne genauso viele Checkboxen wie Programme im Ordner sind und hinter jeden Checkbox ein Label mit dem namen des jeweiligen Programms. Und wenn ich die Checkbox aktiviere möchte ich das in die "Config.ini" Datei der Status hinter dem Programmnamen auf "1" gesetzt wird.
Sicher könnt ihr mir da weiterhelfen.
MfG
L0c4lh0st
Hier der Sourcecode bis jetzt
[autoit]
; Easy Install Thingy V1
#include <GUIConstants.au3>
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <File.au3>
#include <GuiButton.au3>
#include <GuiScrollBars.au3>
#include <GuiStatusBar.au3>
#include <ProgressConstants.au3>
#include <ScrollBarConstants.au3>
#include <StatusBarConstants.au3>
#include <WindowsConstants.au3>
#include <Array.au3>
#RequieAdmin
Opt("GUIoneventmode", 1)
Global $Version = "1.0"
Global $Name = "Easy Install Thingy"
Global $Pics = @ScriptDir & "\Pics\"
Global $Setups = @ScriptDir & "\Setups\"
Global $Configs = @ScriptDir & "\Config\"
$prognames = _FileListToArray($Setups,"*")
$size = DirGetSize($Setups,1)
If IsArray($size) Then
IniWrite($Configs & "\Setup.ini","Setups", "Anzahl", $size[1])
EndIf
For $i = 1 to $size[1]
IniWrite($Configs & "\Setup.ini","Programme", $prognames[$i], "0")
Next
;Gui Start
GUICreate($Name, 800, 600)
GUICtrlCreatePic($Pics & "\header.JPG", 0, 0, 800, 97)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
GUICtrlSetFont(-1, 9, 800, 0, "Arial")
GUICtrlSetColor(-1, 0xFF0000)
GUICtrlSetBkColor(-1, 0xFFFFFF)
GUICtrlSetState(-1, $GUI_ENABLE)
GUISetState(@SW_SHOW)
While 1
Sleep(10)
WEnd
Func _Exit()
$Exit = MsgBox(262452,"Exit","Sind Sie sich sicher?")
If $Exit = 6 Then
Exit
Endif
EndFunc