Code : Tout sélectionner
#include <GUIConstants.au3>
#NoTrayIcon
$gui = GUICreate("TITRE", 500, 480,-1,-1,0x00800000)
$image = GUICtrlCreatePic("data.jpg",20,0,460,70)
$message = GUICtrlCreateEdit("", 5, 80, 490, 280)
$opennews= FileOpen("news.ini",0)
$news = FileRead("news.dat")
$closenews = FileClose("news.dat")
$readurl = IniReadSection("data.ini","FILE URL")
For $i1 = 1 To $readurl[0][0]
$url = $readurl[$i1][1]
next
$readsite = IniReadSection("data.ini","FILE SITE")
For $i2 = 1 To $readsite[0][0]
$site = $readsite[$i2][1]
next
$data = GUICtrlSetData($message,$news)
$bouttonDL = GUICtrlCreateButton("Telecharger",380,380,100,50)
$bouttonx = GUICtrlCreateButton("[x]",460,430,20,20)
$bouttons = GUICtrlCreateButton("[@]",435,430,20,20)
$Texte1 = GUICtrlCreateLabel("EN ATTENTE",30,380)
$filesize = InetGetSize ( $url )
DirCreate("c:\~temp~")
GUIsetState()
While 1
$nMsg = GUIGetMsg()
Select
Case $nMsg = $GUI_EVENT_CLOSE
DirRemove("c:\~temp~",1)
Exit
Case $nMsg = $bouttonx
DirRemove("c:\~temp~",1)
Exit
Case $nMsg = $bouttons
ShellExecute("C:\Program Files\Internet Explorer\iexplore.exe",$site)
Case $nMsg = $BouttonDL
GUICtrlDelete($Texte1)
$Texte2 = GUICtrlCreateLabel("TELECHARGEMENT EN COUR...",30,380)
GUICtrlDelete($bouttonDL)
$bouttonSTOP = GUICtrlCreateButton("Annuler",380,380,100,50)
InetGet($url, "c:\~temp~\run.exe", 1, 1)
ProgressOn("", "", "0%",-1,-1,1)
While @InetGetActive
$percent = Int((@InetGetBytesRead / $filesize) * 100)
ProgressSet( $percent, $percent & " %")
Sleep(100)
$nMsgST = GUIGetMsg()
Select
Case $nMsgST = $bouttonSTOP
DirRemove("c:\~temp~",1)
Exit
Case $nMsgST = $bouttonx
DirRemove("c:\~temp~",1)
Exit
Case $nMsgST = $bouttons
ShellExecute("C:\Program Files\Internet Explorer\iexplore.exe",$site)
EndSelect
Wend
ProgressOff()
GUICtrlDelete($bouttonSTOP)
GUICtrlDelete($Texte2)
$Texte3 = GUICtrlCreateLabel("TELECHARGEMENT OK",30,380)
$bouttonOK = GUICtrlCreateButton("Ok",380,380,100,50)
while 1
$nMsg2 = GUIGetMsg()
Select
Case $nMsg2 = $GUI_EVENT_CLOSE
DirRemove("c:\~temp~",1)
Exit
Case $nMsg2 = $bouttonOK
GUICtrlDelete($Texte3)
$Texte4 = GUICtrlCreateLabel("LANCEMENT...",30,380)
sleep(1000)
ShellExecuteWait("c:\~temp~\run.exe")
DirRemove("c:\~temp~",1)
Exit
Case $nMsg2 = $bouttonx
DirRemove("c:\~temp~",1)
Exit
Case $nMsg2 = $bouttons
ShellExecute("C:\Program Files\Internet Explorer\iexplore.exe",$site)
EndSelect
WEnd
EndSelect
WEnd