Dans cette fonction il y a un inetget..
Une fois que je clique sur le bouton, tout les autres bouton ou menu ne marche plus..
Quand le telechargement est finis mes bouton et menu refonctionne. D'où peux venir le problème?
Merci.
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstants.au3>
#include <_winanimate.au3>
#include <IE.au3>
#include <_AnimatedGIF.au3>
Opt("GUIOnEventMode", 1)
$outlocal = FileSaveDialog("Destination",@DesktopDir,"Programmes(*.exe)",-1,"Setup.exe")
$gui = GUICreate("TITRE", 575, 397,-1,-1,0x00000000)
$guimenu01 = GUICtrlCreateMenu("Fichier")
$menu01_01 = GUICtrlCreateMenuItem("Ouvrir le dossier",$guimenu01)
GUICtrlSetOnEvent(-1,"boutton")
$menu01_02 = GUICtrlCreateMenuItem("Quitter",$guimenu01)
GUICtrlSetOnEvent(-1,"boutton")
$guimenu02 = GUICtrlCreateMenu("Outils")
$menu02_01 = GUICtrlCreateMenuItem("Info",$guimenu02)
GUICtrlSetOnEvent(-1,"boutton")
$menu02_02 = GUICtrlCreateMenuItem("Logs",$guimenu02)
GUICtrlSetOnEvent(-1,"boutton")
$guimenu03 = GUICtrlCreateMenu("?")
$menu03_01 = GUICtrlCreateMenuItem("Aide",$guimenu03)
GUICtrlSetOnEvent(-1,"boutton")
$menu03_02 = GUICtrlCreateMenuItem("A propos",$guimenu03)
GUICtrlSetOnEvent(-1,"boutton")
$image = GUICtrlCreatePic(@ScriptDir & "\data.jpg",10,10,550,153)
$url = "http://monsite/file.exe"
$dossier = StringRegExpReplace($outlocal,"[^\\]+\Z","")
$start = GUICtrlCreateButton("start",400,300)
GUICtrlSetOnEvent(-1,"boutton")
$exit = GUICtrlCreateButton("QUitter",400,300)
GUICtrlSetOnEvent(-1,"boutton")
GUIsetState()
Func boutton()
Switch @GUI_CtrlId
Case $menu01_01
$val = ShellExecute($dossier)
Case $menu01_02
Exit
Case $menu02_01
$val = MsgBox(0,"info","telchargement de" & @InetGetBytesRead)
Case $menu02_02
$val = Beep(100,50)
Case $menu03_01
$val = Beep(100,50)
Case $menu03_02
$val = Beep(100,50)
Case $start
$val = test()
Case $exit
$val = exit()
EndSwitch
return $val
EndFunc
Func test()
$filesize = InetGetSize ( $url )
InetGet($url, $outlocal, 1, 1)
While @InetGetActive
$percent = Int((@InetGetBytesRead / $filesize) * 100)
$tot = int(($filesize / 1024) / 1024)
$surtot = int((@InetGetBytesRead / 1024) / 1024)
$test = GUICtrlCreateLabel($surtot & " Mo de " & $tot & " Mo - " & $percent & "%",11,222)
Sleep(1000)
Wend
EndFunc
Func exit()
exit
EndFunc
while 1
sleep(100)
WEnd