Page 1 sur 2
[Ex] Chargeur v 0.4
Posté : mer. 29 oct. 2008 15:45
par Ghost911
Voila un Downloader pas comme les autres. Il sera mise a jour régulièrement !
dite moi se que vous en pensé ou si vous avez des suggestion d'amélioration n'hésitez pas !
____________________________________________________
Nouvelle version Chargeur v 4.0 beta by Ghost911 SStyle :
J'ai coder sa aujourd'hui
repartir sur de nouvelles bases c'est fait
design changé...
adaptation à la nouvelle version autoit v3.3.6.1 released
changement de l'interface gui
mode évènementiel ...
décompression de fichier amélioré ...
sauvegarde automatique des options
le bouton stop marche enfin

format de fichier changé !
Fenetre Interface Utilisateur Simplifié
____________________________________________________

Re: [Ex] Chargeur v 0.1 (Downloader pas comme les autres !)
Posté : mer. 29 oct. 2008 16:49
par jbnh
Très bon! Ca serait bien de rajouter un bouton pour annuler le dl, afficher la taille du fichier, et la vitesse de transfert.
Bravo et bonne continuation..
Re: [Ex] Chargeur v 0.1 (Downloader pas comme les autres !)
Posté : mer. 29 oct. 2008 17:04
par tolf
Vous pouvez améliorer votre code à l'aide d'une boucle For...Next en remplaçant :
Code : Tout sélectionner
WinSetTrans ( $_1, "", 245)
sleep (50)
WinSetTrans ($_1, "", 240)
sleep (50)
WinSetTrans ($_1, "", 235)
sleep (50)
WinSetTrans ($_1 ,"", 230)
sleep (50)
WinSetTrans ($_1, "", 225)
sleep (50)
...
par
Code : Tout sélectionner
For $i_trans = 245 To 0 Step -5
WinSetTrans ($_1, "", $i_trans)
sleep (50)
Next
Re: [Ex] Chargeur v 0.1 (Downloader pas comme les autres !)
Posté : sam. 17 janv. 2009 01:05
par Ghost911
Petite mise a jour => Chargeur v 0.2 beta !

Re: [Ex] Chargeur v 0.1 (Downloader pas comme les autres !)
Posté : sam. 17 janv. 2009 10:09
par Tlem
Bonjour.
Je n'ai pas eu le temps de tester les fonctionnalités, mais dés le lancement, sur la partie graphique, j'ai quelques remarque à vous donner.
1 - La GUI est trop grande pour s'afficher sur ma résolution (Portable en 1024X768).
2 - Le nombre qui représente l'espace libre sur le disque pourrait être arrondit ou au plus n'avoir que deux décimales.
3 - La zone qui affiche les information sur le processeur n'est pas assez grande pour afficher la vitesse de mon processeur (je ne vois que 1/4 de cette ligne).
4 - Personnellement, je ferais la zone de la liste des fichiers bien plus petite (moitié moins grande).
Pour le reste je vous dirais ça plus tard si j'ai le temps de faire des tests.
Par contre pouvez vous donner plus d'explication sur les fichiers .dat ?
Re: [Ex] Chargeur v 0.1 (Downloader pas comme les autres !)
Posté : sam. 17 janv. 2009 12:43
par Ghost911
Pas bête j'avais pas penser au gens qui avait une résolution plus petite que moi maintenant faut je réfléchisse pour caser tout sa est que j'agrandisse les case d'information chez moi sa marche mais chez certaine personne les lignes d'informations peuve être plus grande que chez moi et les fichier .dat sont tout simplement les fichier de téléchargement il sont maintenant crypter je vais essayé d'arranger c'est petit petit problème j'aimerai aussi avoir un coup de main au niveau du bouton "Arrêter le téléchargement" !

Re: [Ex] Chargeur v 0.1 (Downloader pas comme les autres !)
Posté : sam. 17 janv. 2009 13:54
par Ghost911
Voila j'espère avoir corriger les problèmes !

Re: [Ex] Chargeur v 0.1 (Downloader pas comme les autres !)
Posté : sam. 17 janv. 2009 21:26
par Tlem
Bien.
Alors pour cette nouvelle version, effectivement ça 'cadre' un peut mieux ...
Par contre, le compteur de mémoire vive s'excite comme un beau diable même si je ne fait rien de spécial (c'est normal je sais, mais pas des plus judicieux).
De plus les 3 bargraphes ne sont pas forcément représentatifs et donc à mon avis inutiles.
Pensez aussi à centrer votre GUI sur l'écran (-1 pour left et top).
Vous n'avez toujours pas modifié l'affichage de la place disponible sur le disque dur (8 chiffres après la décimale n'est pas un bon choix).
Le curseur pour la transparence pourrait être plus petit et discret.
En ce qui concerne l'arrêt du téléchargement, je pense qu'il est possible de faire quelque chose, mais en l'occurrence se sera plutôt usine à gaz car vous êtes prisonnier de la boucle While de la fonction download().
Pour plus de souplesse dans votre code, je vous conseil de le revoir en mode évènementiel. Là vous pourrez à loisir appeler une fonction à partir d'un bouton.
Vous verrez qu'à la longue ce sera nettement plus simple pour la suite de votre code.
Enfin pour l'instant ... Une dernière recommandation : Faites du tri sur les versions de votre script. Plusieurs fichiers joints me semble inutile. Donc mettez le tout dans une seule archive, ou indiquez seulement les différentes versions et le nombre de téléchargement pour l'historique.
Re: [Ex] Chargeur v 0.1 (Downloader pas comme les autres !)
Posté : dim. 18 janv. 2009 01:12
par Ghost911
Nouvelle version en cour en attendant j'enlève les autres version (temporairement) sinon pour la place du disque dure sa va être changer

pour le centrage aussi mais bon le compteur de mémoire vive et le curseur de transparence c'était pour comblé les espace vide sur la gui mais bon sur la nouvelle version la gui ne sera plus pareil est pour l'arrêt du téléchargement toujours aucune solution est pour le tri sa sera fait normalement de nouvelle fonction seront ajouter !

Re: [Ex] Chargeur v 0.1 (Downloader pas comme les autres !)
Posté : dim. 18 janv. 2009 11:59
par Tlem
Pour l'arrêt du téléchargement, refaite votre script sur le principe du mode évènementiel =>
http://www.autoitscript.fr/autoit3/docs ... ntMode.htm
Une fois ceci fait, il vous suffira d'appliquer l'action qui va bien lors de l'appui sur le bouton d'arrêt du téléchargement.
Pensez à modifier le titre du message par un titre plus généraliste (la bêta 0.1 c'est du passé

).
Re: [Ex] Chargeur v 0.2 (Downloader pas comme les autres !)
Posté : jeu. 22 janv. 2009 13:33
par arrkhan
si tu n'as toujours pas resolu ton probleme de decimal sur la place du disque dur, vas voir du cote de "round", je ne suis pas chez moi (et pour encore 3 semaines), donc pas de script exemple dsl
Re: [Ex] Chargeur v 0.2 (Downloader pas comme les autres !)
Posté : jeu. 22 janv. 2009 18:41
par Ghost911

merci c'est bon j'ai trouver pour le disque dur !
Re: [Ex] Chargeur v 0.2 (Downloader pas comme les autres !)
Posté : ven. 23 janv. 2009 00:34
par Ghost911
j'aimerai avoir un exemple d'un téléchargement avec un bouton d'arrêt que je puisse comprendre je vois pas encore a quoi serre le mode évènementiel toujours la seul chose que je n'arrive pas a faire toujours piéger avec le While !

Re: [Ex] Chargeur v 0.2 (Downloader pas comme les autres !)
Posté : lun. 26 janv. 2009 21:38
par Tlem
Voici un exemple plutôt simpliste, mais qui résume ce que je vous ai dit :
► Afficher le texteCode
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1) ; Passe en mode OnEvent
$Source = "http://www.autoitscript.fr/download/AVI_Collection.7z"
$Destination = @ScriptDir & "\AVI_Collection.7z"
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 289, 99, 192, 124)
GUISetOnEvent($GUI_EVENT_CLOSE, "_quitter")
$Button1 = GUICtrlCreateButton("Download", 8, 56, 75, 25, 0)
GUICtrlSetOnEvent($Button1, "_download")
$Button2 = GUICtrlCreateButton("Stop", 96, 56, 75, 25, 0)
GUICtrlSetOnEvent($Button2, "_stop")
$Input1 = GUICtrlCreateInput($Source, 8, 16, 265, 21, BitOR($ES_AUTOHSCROLL,$ES_READONLY))
$Label1 = GUICtrlCreateLabel("", 190, 60, 80, 28)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
; Boucle d'attente
While 1
Sleep(100)
If @InetGetActive = 1 Then
GUICtrlSetData($Label1, @InetGetBytesRead)
Else
GUICtrlSetData($Label1, "")
EndIf
WEnd
Func _quitter()
Exit
EndFunc
Func _download()
InetGet($Source, $Destination, 0, 1)
EndFunc
Func _stop()
If @InetGetActive = 1 Then
InetGet("abort")
GUICtrlSetData($Label1, "")
FileDelete($Destination)
EndIf
EndFunc
PS : Attention à ne pas mettre de boucle
While/Wend dans la boucle principale, sinon vous serez de nouveau prisonnier de celle-ci.

Au besoin, vous pouvez utiliser la fonction
AdlibEnable si vous avez une tache répétitive à faire entre temps.
Re: [Ex] Chargeur v 0.2 (Downloader pas comme les autres !)
Posté : lun. 26 janv. 2009 22:49
par Ghost911
Merci pour cette exemple sa marche nickel !

Re: [Ex] Chargeur v 0.2 (Downloader pas comme les autres !)
Posté : mar. 27 janv. 2009 10:43
par Ghost911
juste une question il ya un autre moyen que le mode évènementiel pour arété un téléchargement en cour sa me fait changer trop de chose en mode évènementiel si yen a pas pas grave !
Re: [Ex] Chargeur v 0.2 (Downloader pas comme les autres !)
Posté : mar. 27 janv. 2009 21:42
par Tlem
Ben, il faut placer le
InetGet("abort") quelque part dans votre boucle
While/Wend, mais ça va pas être simple.

Re: [Ex] Chargeur v 0.2 (Downloader pas comme les autres !)
Posté : mar. 27 janv. 2009 23:46
par Ghost911
ok merci sinn sa me fait trop de changement a faire dans le script faut je réfléchisse !

Re: [Ex] Chargeur v 0.2 (Downloader pas comme les autres !)
Posté : mer. 28 janv. 2009 07:44
par Tlem
Pour pouvoir faire évoluer un script, il est parfois nécessaire de le re-penser avant qu'il ne devienne trop usine à gaz.
En l'occurrence, vous devriez AMHA le passer en mode évènementiel, ce qui permettrais de rajouter des fonctions plus facilement.
Je sais c'est dur car il faut tout reprendre, mais bon pour l'instant il n'est pas trop long. Donc ce serait sans doute mieux maintenant que dans quelques semaines lorsque vous voudrez rajouter des fonctionnalités ...
PS : Le script n'est plus dispo sur le premier post.

Re: [Ex] Chargeur v 0.2 (Downloader pas comme les autres !)
Posté : mer. 28 janv. 2009 14:54
par ani
Ca fait un moment que le fichier n'est plus dispo, je pense pas l'avoir dl

L'évenementiel c'est le plus simple (voir exemple :
http://www.autoitscript.fr/forum/viewto ... ?f=6&t=329)