Ich habe angefangen ein Download-programm zu schreiben, welches eine Datei mit hilfe eines angegebenen downloadlinks downloadet. Außerdem sollen Infos wie der Dateityp, die Dateigröße, die bereits gedownloadete größe angezeiget werden.
Mein Problem: Ich weiß nicht wie ich an die Infos rankommen soll
Bin jetzt schon den ganzen abend am rumsuchen und habe noch nix gefunden...
Wäre echt nett, wenn mir jemand nen tipp geben könnte
Hier könnt ihr euch meinen quellcode angucken den ich bereits schon geschrieben habe
(Ist mein erstes richtiges Programm)
Spoiler anzeigen
#cs ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]AutoIt Version: 3.2.12.1
Author: Karroffel
Script Function:
Template AutoIt script.
#ce ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]; Script Start - Add your code below here
[/autoit] [autoit][/autoit] [autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]#Region ### START Koda GUI section ### Form=C:\Dokumente und Einstellungen\Administrator\Desktop\skripts\grafik\downloader.kxf
$Form1 = GUICreate("Dowloader", 578, 292, 187, 126)
$download_link_input = GUICtrlCreateInput("http://", 16, 48, 249, 21)
$Starten = GUICtrlCreateButton("Starten", 312, 232, 100, 25, 0)
$download_link_label = GUICtrlCreateLabel("Download_link :", 16, 16, 113, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$Abbrechen = GUICtrlCreateButton("Abbrechen", 464, 232, 100, 25, 0)
$Ziel_speichern_unter_label = GUICtrlCreateLabel("Ziehl speichern unter :", 16, 200, 156, 20)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$download_info = GUICtrlCreateGroup("Download_Info", 312, 40, 249, 137)
$load_size_label = GUICtrlCreateLabel("bereits geladen (in kB) :", 320, 112, 117, 17)
$rest_size_label = GUICtrlCreateLabel("noch zu laden (in kB) :", 320, 152, 117, 17)
$downloadsize_labe = GUICtrlCreateLabel("Downloadgröße (in kB) :", 320, 72, 118, 17)
$downloadsize_label_var = GUICtrlCreateLabel("", 448, 72, 100, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$load_size_var = GUICtrlCreateLabel("", 448, 112, 100, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0x00FF00)
$rest_size_label_var = GUICtrlCreateLabel("", 448, 152, 100, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFF0000)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$DOWNLOAD = GUICtrlCreateLabel("DOWNLOAD", 368, 192, 123, 28)
GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
$Combo1 = GUICtrlCreateCombo("C:\Dokumente und Einstellungen\All Users\Desktop", 16, 232, 249, 25)
$datei_info = GUICtrlCreateGroup("Datei_Info", 16, 88, 249, 89)
$Dateityp_label = GUICtrlCreateLabel("Dateityp :", 24, 112, 49, 17)
$Dateityp_label_var = GUICtrlCreateLabel("", 92, 112, 164, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
$filesize_label = GUICtrlCreateLabel("Dateigröße :", 24, 152, 62, 17)
$filesize_label_var = GUICtrlCreateLabel("", 92, 152, 164, 17)
GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Main_Menu_1 = GUICtrlCreateMenu("&Datei")
$A_Sec_Menu_1 = GUICtrlCreateMenuItem("Link einfügen", $Main_Menu_1)
$A_Sec_Menu_2 = GUICtrlCreateMenuItem("Datei öffnen", $Main_Menu_1)
$A_Sec_Menu_3 = GUICtrlCreateMenuItem("Programm schließen", $Main_Menu_1)
$Main_Menu_2 = GUICtrlCreateMenu("&Info")
$B_Sec_Menu_1 = GUICtrlCreateMenuItem("Archiv", $Main_Menu_2)
$B_Sec_Menu_2 = GUICtrlCreateMenuItem("About...", $Main_Menu_2)
$Main_Menu_3 = GUICtrlCreateMenu("&Help")
$C_Sec_Menu_1 = GUICtrlCreateMenuItem("Help", $Main_Menu_3)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Abbrechen
_Abbrechen()
Case $Starten
_Starten()
EndSwitch
WEnd
Func _Abbrechen() ; Programm schließen
Exit
EndFunc
Func _Starten() ; Programm Starten
[/autoit] [autoit][/autoit] [autoit]_link_open()
_datei_typ()
_download_size()
_load_size()
_rest_size()
_speichern_unter()
EndFunc
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func _link_open()
$link_input = GUICtrlRead ($download_link_input) ;öffnet die url aus der inputbox im standardbrowser
shellExecute($link_input)
EndFunc
;-----------------------------------------------------
Func _datei_typ()
;;;;;;;;;;
EndFunc
;-----------------------------------------------------
Func _download_size()
;;;;;;;;;;
EndFunc
;-----------------------------------------------------
Func _load_size()
;;;;;;;;;;
EndFunc
;-----------------------------------------------------
Func _rest_size()
;;;;;;;;;
EndFunc
;-----------------------------------------------------
Func _speichern_unter()
;;;;;;;;;
EndFunc