Download: http://www.multiupload.com/IOTMP0NVNL
[SPOILER]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <GuiComboBox.au3>
Opt("GUIOnEventMode", 1)
Dim $read1
Dim $read2
Dim $read3
Dim $read4
Dim $Checkbox1
Dim $load
$Form1 = GUICreate("Firmware Downloader (c) pattyland", 245, 270, 192, 114)
$Combo1 = GUICtrlCreateCombo("Device wählen", 32, 24, 185, 100)
$Combo2 = GUICtrlCreateCombo("Generation", 32, 72, 185, 100)
$Combo3 = GUICtrlCreateCombo("Firmware-Version", 32, 120, 185, 100)
GUICtrlSetData($Combo1, "iPhone|iPod Touch", "Device wählen")
GUICtrlSetData($Combo2, "Erst Device wählen!", "")
GUICtrlSetData($Combo3, "3.1.2|3.1.3", "")
GUICtrlSetOnEvent($Combo1, "_comboread1")
GUICtrlSetOnEvent($Combo2, "_comboread2")
GUICtrlSetOnEvent($Combo3, "_comboread3")
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
$Button1 = GUICtrlCreateButton("Download!", 60, 190, 121, 41)
GUICtrlSetOnEvent(-1, "Button1Click")
$Label1 = GUICtrlCreateLabel("Ich weiß nicht was für ein Gerät ich habe", 23, 244, 197, 17)
GUICtrlSetColor(-1, 0x0000FF)
GUICtrlSetCursor (-1, 0)
GUICtrlSetOnEvent(-1, "Label1Click")
GUISetState(@SW_SHOW)
While 1
Sleep(100)
WEnd
Func _Exit()
Exit
EndFunc
Func _comboread1()
$read1 = GUICtrlRead($Combo1)
Switch $read1
Case $read1 = "iPhone"
GUICtrlDelete ($Combo2)
$Combo2 = GUICtrlCreateCombo("Generation", 32, 72, 185, 100)
GUICtrlSetData($Combo2, "2G / classic|3G|3GS", "")
GUICtrlSetOnEvent($Combo2, "_comboread2")
Case $read1 = "iPod Touch"
GUICtrlDelete ($Combo2)
$Combo2 = GUICtrlCreateCombo("Generation", 32, 72, 185, 100)
GUICtrlSetData($Combo2, "1G|2G|3G / late 2009", "")
GUICtrlSetOnEvent($Combo2, "_comboread2")
EndSwitch
EndFunc
Func _comboread2()
$read2 = GUICtrlRead($Combo2)
;MsgBox (0, "", "Jup")
Switch $read2
Case $read2 = "1G"
GUICtrlDelete ( $Checkbox1)
Case $read2= "2g"
GUICtrlDelete ( $Checkbox1)
Case $read2= "3G / late 2009"
$Checkbox1 = GUICtrlCreateCheckbox("Mein iPod hat 8 GB", 32, 150)
GUICtrlSetOnEvent($Checkbox1, "_checkboxread1")
EndSwitch
EndFunc
Func _comboread3()
$read3 = GUICtrlRead($Combo3)
EndFunc
Func _checkboxread1()
;MsgBox (0, "", "jup")
$read4 = GUICtrlRead($Checkbox1)
EndFunc
Func Button1Click()
If $read1 = "" Then MsgBox (0, "", "Du hast kein Device ausgewählt!")
If $read2 = "" Then MsgBox (0, "", "Du hast keine Generation ausgewählt!")
If $read3 = "" Then MsgBox (0, "", "Du hast keine Firmware ausgewählt!")
$load = $read1 & $read2 & $read3 & $read4
;MsgBox (0, "Download", $load)
Switch $load
Case $load = "iPod Touch1G3.1.2"
ShellExecute ("***")
Case $load = "iPod Touch1G3.1.3"
ShellExecute ("***")
Case $load = "iPod Touch2G3.1.2"
ShellExecute ("***")
Case $load = "iPod Touch2G3.1.3"
ShellExecute ("***")
Case $load = "iPod Touch3G / late 20093.1.2"
ShellExecute ("***")
Case $load = "iPod Touch3G / late 20093.1.3"
ShellExecute ("***")
Case $load = "iPod Touch3G / late 20093.1.21"
ShellExecute ("***")
Case $load = "iPod Touch3G / late 20093.1.31"
ShellExecute ("***")
Case $load = "iPhone2G / classic3.1.2"
ShellExecute ("http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7268.20091008.32pNe/iPhone1,1_3.1.2_7D11_Restore.ipsw")
Case $load = "iPhone2G / classic3.1.3"
ShellExecute ("http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7481.20100202.4orot/iPhone1,1_3.1.3_7E18_Restore.ipsw")
Case $load = "iPhone3G3.1.2"
ShellExecute ("http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7265.20091008.Xsd32/iPhone1,2_3.1.2_7D11_Restore.ipsw")
Case $load = "iPhone3G3.1.3"
ShellExecute ("http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7468.20100202.pbnrt/iPhone1,2_3.1.3_7E18_Restore.ipsw")
Case $load = "iPhone3GS3.1.2"
ShellExecute ("http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7270.20091008.phn32/iPhone2,1_3.1.2_7D11_Restore.ipsw")
Case $load = "iPhone3GS3.1.3"
ShellExecute ("http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7472.20100202.8tugj/iPhone2,1_3.1.3_7E18_Restore.ipsw")
EndSwitch
EndFunc
Func Label1Click()
MsgBox (0, "Was für ein Gerät habe ich?", "Du wirst nun die Garantieseite von Apple geleitet, bitte gibt dort die Serienummer ein, die sich hinten auf deinem Geräte befindet! Dann wird die genau anzeigt was für ein Gerät du hast :)")
ShellExecute("https://selfsolve.apple.com/GetWarranty.do")
EndFunc
[/SPOILER]