Hallo alle zusammen!
Ich habe ein kleines problem, ich habe ein downloader gemacht mit einem progressbar der die dateien runterladen soll die man in den Checkbox auswählen kann.
Hier das script:
[autoit]
#include <StaticConstants.au3>
#include <GDIpProgress.au3>
Global $FilesToDownload[2] = ["http://download.piriform.com/ccsetup223.exe", "http://download.piriform.com/dfsetup113.exe"]
Global $Downloads = UBound($FilesToDownload)
Global $DownloadDir = @DesktopDir & "/TestDownloads"
GUICreate("Downloader", 495, 326, 212, 157)
GUISetBkColor(0x808080)
$Progress1 = GUICtrlCreateProgress(20, 180, 457, 41)
$Progress2 = GUICtrlCreateProgress(999, 0, 0, 0)
$StatLab = GUICtrlCreateLabel("",21,160,262,15)
$StatLab2 = GUICtrlCreateLabel("",335,160,150,15)
GUISetState(@SW_SHOW)
$Button = GUICtrlCreateButton("Herunterladen Beginnen", 16, 260, 209, 57, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Beenden", 280, 260, 201, 57, $WS_GROUP)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 64, 24, 129, 25)
$Checkbox2 = GUICtrlCreateCheckbox("Checkbox2", 64, 56, 81, 25)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button2
Exit
Case $Button
DirCreate (@DesktopDir & "/TestDownloads")
If Not _Download() Then
GUICtrlSetData($Progress1,0)
GUICtrlSetData($Progress2,0)
GUICtrlSetState($Button,$GUI_DISABLE)
GUICtrlSetData($Button,"Herunterladen Abgebrochen")
Sleep(1500)
GUICtrlSetData($Button,"Erneut Herunterladen")
GUICtrlSetState($Button,$GUI_ENABLE)
Else
GUICtrlSetData($Button,"Erneut Herunterladen")
GUICtrlSetData($StatLab,"Vollständig")
GUICtrlSetData($StatLab2,"Erfolgreich Heruntergeladen")
MsgBox(5244352,"Vollständig Heruntergeladen","Erfolgreich heruntergeladen, die datein wurden in den ordner TestDownloads auf deinem Desktop gespeichert.")
EndIf
EndSwitch
WEnd
Func _Download()
Local $i,$iSize,$iBuf,$msg,$iProz,$iOldProz,$sFileName
GUICtrlSetData($Button,"Abbrechen")
For $i = 0 To $Downloads - 1
$iSize = InetGetSize($FilesToDownload[$i])
$sFileName = StringTrimLeft($FilesToDownload[$i],StringInStr($FilesToDownload[$i],"/",1,-1))
InetGet($FilesToDownload[$i],$DownloadDir&"\"&$sFileName,0,1)
GUICtrlSetData($StatLab,"Herunterladen: "&$sFileName &" (0%)")
While @InetGetActive
$msg = GUIGetMsg()
If $msg = $Button Then Return InetGet("abort")-1
$iProz = Round(100*@InetGetBytesRead/$iSize)
If $iProz <> $iOldProz Then
$iOldProz = $iProz
GUICtrlSetData($Progress1,$iProz)
GUICtrlSetData($Progress2,$iBuf+($iProz/$Downloads))
GUICtrlSetData($Button,"Abbrechen")
GUICtrlSetData($StatLab2,"Insgesammter Fortschritt: "&Round($iBuf+($iProz/$Downloads))&"%")
GUICtrlSetData($StatLab,"Herunterladen: "&$sFileName &" ("&$iProz&"%)")
EndIf
Sleep(1)
WEnd
$iBuf += (100/$Downloads)
Next
Return 1
EndFunc
Nun zum beispiel wird hier CCleaner und Defraggler heruntergeladen.
Nun wollte ich z.B. oben dass man auswählen kann welches man runter laden will oder beides...
Checkbox1 = Deffragler
Checkbox2 = CCleaner
Ok ich weiss blöde frage aber wie kriege ich nun diesen skript hin das mit diesen checkboxen und das auch der progressbar nacher immernoch läuft.
Denn ich kriege es einfach nicht hin dieses Global $FilesToDownload[2] = ["http://download.piriform.com/ccsetup223.exe", "http://download.piriform.com/dfsetup113.exe"]
von der checkbox richtig bearbeiten zu lassen.... Hab zwar schon vieles gelesen in der hilfe datei doch leider klappt es einfach nicht ![]()
Könnte mir einer helfen ohne links zu geben die zum schluss zum gleichen ergebniss führen. Ich weiss so ungefähr wie mann die checkbox ausliest doch nicht wie man diese $FilesToDownload richtig bearbeitet mit den checkboxen.
Sry, ist nicht lange her das ich mit autoit arbeite...
Danke im voraus.