Hey,
aktuellste Version von Firefox wurde bereits gelöst.
nur bei Java und Adobe Produkten bin ich nur zu dieser Lösung gekommen:
Aus einer data.ini Die Links auslesen:
Code:
$Reader = IniRead(@ScriptDir & "\data.ini", "Adobe", "Reader", "0")
$Flash = IniRead(@ScriptDir & "\data.ini", "Adobe", "Flash", "0")
$Shockwave = IniRead(@ScriptDir & "\data.ini", "Adobe", "Shockwave", "0")
$Air = IniRead(@ScriptDir & "\data.ini", "Adobe", "Air", "0")
$Java = IniRead(@ScriptDir & "\data.ini", "Oracle", "Java", "0")
Dann die Case Funktion wenn ein Button gedrückt wird:
Code:
Case $Button8
$sUrl = $Java
$idProgress = $Progress1
$anwendung = "Java"
Download()
Case $Button9
$sUrl = $Air
$idProgress = $Progress1
$anwendung = "Air"
Download()
Case $Button10
$sUrl = $Reader
$idProgress = $Progress1
$anwendung = "Reader"
Download()
Case $Button12
$sUrl = $Flash
$idProgress = $Progress1
$anwendung = "Flash"
Download()
case $Button13
$sUrl = $Shockwave
$idProgress = $Progress1
$anwendung = "Shockwave"
Download()
Hier noch Die Downloadfunktion:
Code:
Func Download()
$sPath = @TempDir & "\" & $anwendung &".exe"
If FileExists($sPath) Then
MsgBox(0, "Fehler!", "Datei schon vorhanden! Wird geöffnet ..")
ShellExecute($sPath)
Return
EndIf
$iFileSize = InetGetSize($sUrl)
$hDL = InetGet($sUrl, $sPath, 0, 1)
Do
$aInfo = InetGetInfo($hDL)
$iPercent = Round($aInfo[0] / $iFileSize * 100, 1)
If $iPercent <> GUICtrlRead($idProgress) Then
GUICtrlSetData($idProgress, $iPercent)
EndIf
If GUIGetMsg() = -3 then Exit
Sleep(250)
Until $aInfo[2]
If $aInfo[3] Then
GUICtrlSetData($idProgress, 100)
MsgBox(0, "Fertig!", $sUrl & " wurde erfolgreich heruntergeladen!")
ShellExecute($sPath)
Else
MsgBox(0, "Fehler", $sUrl & "Internetverbindung prüfen!")
EndIf
EndFunc ;==>Download
Einmal die Downloadlinks zu den Produkten die ich benutze(Habe Die Links aus dem Qulltext der Seiten):
[Adobe]
Reader=http://aihdownload.adobe.com/bin/live/install_reader11_de_mssd_aaa_aih.exe
Flash=http://aihdownload.adobe.com/bin/live/install_flashplayer11x32_mssd_aaa_aih.exe
Shockwave=http://fpdownload.macromedia.com/get/shockwave/default/english/win95nt/latest/Shockwave_Installer_Slim.exe
Air=http://airdownload.adobe.com/air/win/download/3.8/AdobeAIRInstaller.exe
[Oracle]
Java=http://javadl.sun.com/webapps/download/AutoDL?BundleId=80853
Bei Java ist das Problem, dass der Link bei einer neuen Version immer komplett anders ist :/ sowie bei den anderen fällt mir keine Möglichkeit einer Funktion ein, die den aktuellen Downloadlink zurückgibt.
Meine Idee wäre vllt Quelltext auslesen, aber ich denke es gibt besseres/einfacheres.
Bitte um Hilfe !
Nehme auch gerne Verbesserungsvorschläge für die Downloadfunktion entgegen
Vielen Dank im vorraus!
Mit freundlichen Grüßen,
blame