Cela fais quelques jours que je me creuse le crane sur un système de barre de progression pour mes téléchargements.
J'ai beau essayer les différents codes trouvés sur le forum ou sur le guide Autioit, rien n'y fais, ma barre va jusqu'à la fin sans prendre en compte l'avancée du réel téléchargement..
J'ai tout essayé, je sèche...
Merci à ceux qui pourront m'aider
Voici mon code:
Code : Tout sélectionner
Func DL_VCDS()
Global $Url = $vcdsmanager_url & $nom_fichier_vcds
Global $Fichier = $vcdsmanager_dir & $nom_fichier_vcds
$FileSize = InetGetSize ($vcdsmanager_url & $nom_fichier_vcds)
MsgBox(64, $vcdsmanager_dir, $FileSize, $vcdsmanager_dir)
InetGet ( $Url , $Fichier , 1 , 1 )
ProgressOn ( " test " , " " , " " )
While @InetGetActive
$Prog = Int ((50000 * 100 ) / $FileSize )
ProgressSet ( $Prog , @InetGetBytesRead & " / " & $FileSize & " bytes " , " Téléchargement du fichier hosts " )
Sleep ( 100 )
WEnd
ProgressSet ( 100 , " Terminé " , " Complete " )
Sleep ( 5000 )
ProgressOff ( )
EndFunc
Code : Tout sélectionner
Func DL_VCDS()
$FileSize = InetGetSize($vcdsmanager_url & $nom_fichier_vcds)
MsgBox(64, $vcdsmanager_dir, $FileSize, $vcdsmanager_dir)
InetGet($vcdsmanager_url & $nom_fichier_vcds, $vcdsmanager_dir & $nom_fichier_vcds, 1, 1)
HotKeySet("{ESC}", "_InetGetAbort")
ProgressOn("Téléchargement de "&$nom_fichier_vcds, "", "0%")
While @InetGetActive
$Prog = Int((100 * @InetGetBytesRead) / $FileSize)
ProgressSet($prog, @InetGetBytesRead & "/" & $FileSize & " bytes", "Downloading "&$nom_fichier_vcds)
Sleep(250)
WEnd
EndFunc