Code : Tout sélectionner
; Script Start - Add your code below here
#include <GUIConstants.au3>
HotKeySet("{ESC}", "endscript")
$Ca = GUICreate ( "" , 250 , 46 , -1 , -1 , $WS_POPUP,$WS_EX_TOPMOST+$WS_EX_WINDOWEDGE+$WS_EX_DLGMODALFRAME)
GUISetBkColor ( 0x000000 , $Ca )
$Da = GUICtrlCreateLabel (" Telechargement en cours ...", 23, -1, 250,23)
GuiCtrlCreateGraphic(-1, 1, 252,45,$SS_SUNKEN)
GUICtrlSetColor(-1, 0XFFFFFF)
GUICtrlSetColor ( $Da, 0XFFFFFF)
GUICtrlSetFont ($Da, "12" , "50" , "" , "Courrier New")
GUICtrlCreateGraphic(1, 23, 250,20)
GUICtrlSetColor(-1, 0x007F00)
GuiSetState(@SW_SHOW)
_SliderRight()
Func _getmsg()
$Msg = GUIGetMsg()
If $Msg = $GUI_EVENT_CLOSE Then Exit
; Ajouter un test quelconque pour sortir de la boucle (Le process d'un telechargement par exemple).
; lien de téléchargement
$FileUrl = "http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/fra/"
;nom de l'exécutable
$Adobe8 = "AdbeRdr810_fr_FR.exe"
; je télécharge un fichier depuis l'Internet en utilisant le protocole http ou ftp.
InetGet($FileUrl & $Adobe8, @ScriptDir & "\install" & $Adobe8, 1, 0)
; je cherche a connaitre la taille du fichier sur le serveur
$size = InetGetSize($FileUrl & $Adobe8)
; et je cherche a connaitre la taille du fichier télécharger
$size1 = FileGetSize(@ScriptDir & "\install" & $Adobe8)
; si les 2 fichiers sont de taille identique,alors je passe a la suite
If $size == $size1 Then Exit
; J'installe mon exe
RunAsSet ("administrateur","%computername%","******")
RunWait("installAdbeRdr810_fr_FR.exe")
RunAsSet()
; et je fini par suprimer l'exe
FileDelete("installAdbeRdr810_fr_FR.exe")
EndFunc
Func _SliderRight()
Local $newcolor,$color = 0x050000
For $m = 0 To 245 Step 5
$newcolor += $color
$ba = GUICtrlCreateLabel( "", $m, 25, 4,16)
GUICtrlSetBkColor($ba, $newcolor)
Sleep(50)
Next
_getmsg()
_SliderLeft()
EndFunc
Func _SliderLeft()
Local $backcolor,$color = 0x050000
For $m = 245 To 0 Step -5
$backcolor += $color
$ba = GUICtrlCreateLabel( "", $m, 25, 4,16)
GUICtrlSetBkColor($ba, $backcolor)
Sleep(50)
Next
_getmsg()
_SliderRight()
EndFunc
Func endscript()
Exit
EndFunc