Hi
Ja , ich habe die Sufu benutzt und es kamen nur 2 Beiträge von einem Website Updater (gesuchter Begriff:updater bauen)
und auch nach _VersionCompare wo ich auf einen Thread namens eigene Updatefunktion einbauen...ideen gestoßen bin , der mir aber leider auch nicht weitergeholfen hat.
Ich möchte einen Updater bauen , der die Version von einem Programm vom Pc mit einer vergleicht die runtergeladen werden kann und ausgibt ( meinetwegen in einer msg. box) ob es eine neue Version gibt.
Dann kommt ein Knopf namens Download der mit inetget funktioniert.( wie kann ich eigentlich einen download Status ( hilfe von inetgetinfo?) einbauen ?)
Hier ist der komplett unreife Quellcode
Thx!
#include
#include
#Include
#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Makro Master Updater", 256, 150, 694, 323)
$Button1 = GUICtrlCreateButton("Download", 80, 88, 97, 41)
$Button2 = GUICtrlCreateButton("Check", 96, 48, 57, 33)
$Label1 = GUICtrlCreateLabel("Status", 0, 16, 252, 17, $SS_CENTER)
GUICtrlSetFont(-1, 10, 800, 0, "Segoe UI")
GUICtrlSetColor(-1, 0x008080)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Button2
$hDownload = InetGet("http://downloads.makro-master.de/DE/Makro-Master%203.3.exe", "Makro Master.exe", 1)
$sVersion1=InetGetInfo("http://downloads.makro-master.de/DE/Makro-Master%203.3.exe", "Makro Master.exe")
$sVersion2= "Makro Master 3.4"
$compare=_VersionCompare($sVersion1, $sVersion2)
GUICtrlSetData ($Label1, $compare)
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$hDownload = InetGet("http://downloads.makro-master.de/DE/Makro-Master%203.3.exe", "Makro Master.exe", 1)
$sVersion1=InetGetInfo("http://downloads.makro-master.de/DE/Makro-Master%203.3.exe", "Makro Master.exe")
$sVersion2= "Makro_Master_2.2"
$compare=_VersionCompare($sVersion1, $sVersion2)
If $compare= -1 Then
InetGet("http://downloads.makro-master.de/DE/Makro-Master%203.3.exe", "Makro Master.exe", 1)
Sleep(500)
Sleep(500)
Sleep(500)
GUICtrlSetData ($Label1, ".exe wurden geupdated")
ElseIf $compare= 0 Then
GUICtrlSetData ($Label1, "fail")
Sleep(500)
GUICtrlSetData ($Label1, "fail")
Sleep(500)
GUICtrlSetData ($Label1, "fail")
Sleep(500)
GUICtrlSetData ($Label1, ".exe wurden geupdated")
EndIf
EndSwitch
WEnd