[Ex] Exemples de ProgressBar
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
[Ex] Exemples de ProgressBar
Voici quelques exemples de progressBar glaner ici et là.
Je les ait regroupées dans une archive Zip ci-jointe.
Ajout d'une version plus récente des scripts (pour AutoIt v3.3.2.0).
Je les ait regroupées dans une archive Zip ci-jointe.
Ajout d'une version plus récente des scripts (pour AutoIt v3.3.2.0).
- Fichiers joints
-
- ProgressBar.rar
- Version pour AutoIt 3.3.2.0
- (4.42 Kio) Téléchargé 2187 fois
-
- ProgressBar.zip
- (4.45 Kio) Téléchargé 2832 fois
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [Ex] Exemples de ProgressBar
Wow, great work, Thierry !
Very useful functions, thank you.
I have also made a ProgressBar, but with Bitmaps.
The core I found at the english forum, but it was not really finished, so I did it ...
The files are attached to this post.
Greetz
Greenhorn
Very useful functions, thank you.

I have also made a ProgressBar, but with Bitmaps.
The core I found at the english forum, but it was not really finished, so I did it ...

The files are attached to this post.
Greetz
Greenhorn
- Fichiers joints
-
- ProgressBarBitmap.zip
- (251.62 Kio) Téléchargé 1782 fois
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
@Greenhorn Very nice ProgressBar, I love it too.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [Ex] Exemples de ProgressBar
Thx 
Also nice is the following script, using the GDI+ ...
(found http://www.autoitscript.com/forum/index ... t&p=483195)
But it includes at least 15.000 lines of code
Greetz
Greenhorn

Also nice is the following script, using the GDI+ ...
(found http://www.autoitscript.com/forum/index ... t&p=483195)
► Afficher le texte

Greetz
Greenhorn
Modifié en dernier par Tlem le sam. 13 déc. 2008 11:00, modifié 4 fois.
Raison : Mise à jour pour AutoIt 3.2.12.1
Raison : Mise à jour pour AutoIt 3.2.12.1
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
Voici une nouvelle version (qui date de 2008 quand même
) crée par ProgAndy.
Voici le lien du forum Anglais : Progressbar with GDIplus
Mais au cas ou, je rajoute son UDF et l'exemple à ce message.

Voici le lien du forum Anglais : Progressbar with GDIplus
Mais au cas ou, je rajoute son UDF et l'exemple à ce message.

- Fichiers joints
-
- gdipprogress.zip
- (15.96 Kio) Téléchargé 1038 fois
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
J'ai vu fleurir récemment, des demandes pour afficher une ProgressBar sur une opération, dont le temps ne peut être déterminé.
Pour cela, la solution la plus simple, c'est de faire une barre de progression qui "tourne en boucle".
Bon, ce n'est plus réellement une barre de progression dans ce cas, mais au moins il y à quelque chose qui bouge et qui montre que l'application n'est pas plantée.
Le plus gros problème avec une ProgressBar, c'est d'inclure son code dans le code des fonctions et/ou boucles du code principal.
Afin de rendre l'intégration d'une barre de progression dans un code, plus facile, je me suis dit qu'il serait bien de faire cela par fonction, mais sans que celle-ci ne bloque le reste du code. ^^
La solution : AdlibRegister !!!
Pour illustrer cela, vous trouverez ci-dessous l'exemple d'une des barres de progression présenté dans le premier message, modifiée et adaptée pour une intégration rapide et simple.
Vous constaterez que la boucle principale n'a pas beaucoup d’intérêt, mais elle est comme ça, pour vous montrer comment la fonction interagit avec celle-ci.
Pour cela, la solution la plus simple, c'est de faire une barre de progression qui "tourne en boucle".
Bon, ce n'est plus réellement une barre de progression dans ce cas, mais au moins il y à quelque chose qui bouge et qui montre que l'application n'est pas plantée.

Le plus gros problème avec une ProgressBar, c'est d'inclure son code dans le code des fonctions et/ou boucles du code principal.
Afin de rendre l'intégration d'une barre de progression dans un code, plus facile, je me suis dit qu'il serait bien de faire cela par fonction, mais sans que celle-ci ne bloque le reste du code. ^^
La solution : AdlibRegister !!!
Pour illustrer cela, vous trouverez ci-dessous l'exemple d'une des barres de progression présenté dans le premier message, modifiée et adaptée pour une intégration rapide et simple.
Vous constaterez que la boucle principale n'a pas beaucoup d’intérêt, mais elle est comme ça, pour vous montrer comment la fonction interagit avec celle-ci.
- Fichiers joints
-
MyProgressBar.au3
- (2.55 Kio) Téléchargé 1086 fois
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [Ex] Exemples de ProgressBar
Vous pouvez également faire comme ceci : (Marche sous vista/seven, a confirmer sous XP)
Qui permet d'afficher une barre de progression qui fait des allez-retour comme sous Windows.
Have fun !
Code : Tout sélectionner
#include <ProgressConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
GUICreate("", 520, 100, -1, -1)
$Progress = GUICtrlCreateProgress(10, 30, 500, 30, $PBS_MARQUEE)
GUICtrlSendMsg($Progress, 0x0400 + 10, 1, Number(30))
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Have fun !
Modifié en dernier par Tlem le sam. 03 sept. 2011 09:51, modifié 1 fois.
Raison : Ajout complément code
Raison : Ajout complément code
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
Très juste.
Je viens d'éditer ton code pour donner l'exemple complet.
Je confirme le fonctionnement sous XP, par contre la barre va de gauche à droite continuellement !
L'avantage de gérer le contrôle de cette manière, c'est que même lors du déplacement de la GUI, la barre fonctionne.
Ce qui n'est pas toujours le cas. ^^
Je viens d'éditer ton code pour donner l'exemple complet.
Je confirme le fonctionnement sous XP, par contre la barre va de gauche à droite continuellement !
L'avantage de gérer le contrôle de cette manière, c'est que même lors du déplacement de la GUI, la barre fonctionne.
Ce qui n'est pas toujours le cas. ^^
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
-
- Niveau 4
- Messages : 89
- Enregistré le : lun. 11 août 2008 09:25
- Localisation : Drôme 26
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
bonjour,
comment faire pour arrêter le progress bar sans fermer la fenêtre .
comment faire pour arrêter le progress bar sans fermer la fenêtre .
► Afficher le texte
Ludo
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
Heu sur mon XP SP3 x86 ça marche pas, la barre s'affiche mais reste videTlem a écrit :Je confirme le fonctionnement sous XP

" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
J'ai moi aussi XP SP3 x86 et sur mon poste et ça fonctionne.
Edit :
Edit :
- Windows 98 Se (VirtualPC) => Non supporté par les dernières version de AutoIt.
- Windows 2000 x86 (VirtualPC) => Ne fonctionne pas (pas de curseur défilant)
- XP SP2 x86 (VirtualPC)=> Fonctionne
- XP SP2 x86 En (VirtualPC)=> Fonctionne
- XP SP3 x86 (VirtualBox) => Fonctionne
- Micro XP SP3 x86 v0.82 En(VirtualBox) => Fonctionne
- Windows Seven x86 (VirtualBox) => Fonctionne
- Windows Seven SP1 x86 (VirtualBox) => Fonctionne
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
C'est fou ce que ça me consoleTlem a écrit :J'ai moi aussi XP SP3 x86 et sur mon poste et ça fonctionne.
Edit :

Je ne doute pas du script, j'aimerais juste comprendre pourquoi sur mon XP ça ne marche pas
BTW dans : GUICtrlSendMsg($Progress, 0x0400+10, 1, Number(30)) c'est pour quoi le "1" ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
Même si ca ne donne pas la réponse en clair, cela peut aider : http://msdn.microsoft.com/en-us/library ... 85%29.aspx


Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
Ah il voulait se payer ma tête le boss, n'empêche que son lien m'a donné la réponse
(version trop ancienne de comctl32.dll)
Mais vu le bord&l pour actualiser cette dll je préfère faire une croix sur ce script

(version trop ancienne de comctl32.dll)
Mais vu le bord&l pour actualiser cette dll je préfère faire une croix sur ce script

" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
Que nenni. J'ai juste cherché une réponse et trouvé ce lien qui donnait quelques explications et autres liens permettant de trouver une réponse !mikell a écrit :Ah il voulait se payer ma tête le boss

Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
-
- Niveau 4
- Messages : 89
- Enregistré le : lun. 11 août 2008 09:25
- Localisation : Drôme 26
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
Bonjour,
merci pour la piste et merci pour le partage du script
mettre 0 à la place du 1
et après changer la couleur de la progressBar
merci pour la piste et merci pour le partage du script

mettre 0 à la place du 1
et après changer la couleur de la progressBar
► Afficher le texte
Ludo
- Nicoloquinte
- Niveau 4
- Messages : 70
- Enregistré le : ven. 15 juil. 2016 11:57
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
Bonjour
Vous avez un exemple pour mettre une ProgressBar dans une Barre de statut
merci

Vous avez un exemple pour mettre une ProgressBar dans une Barre de statut

merci

Nico ¤_¤
- Nicoloquinte
- Niveau 4
- Messages : 70
- Enregistré le : ven. 15 juil. 2016 11:57
- Status : Hors ligne
Re: [Ex] Exemples de ProgressBar
Je croit qu'en fait , il faut juste mettre une progressBar bien positionée 
Edit :
J'ai réussi avec :

Edit :
J'ai réussi avec :
$StatusBar1 = _GUICtrlStatusBar_Create($GamepadTest)
$progress = GUICtrlCreateProgress(0, 0, -1, -1, $PBS_SMOOTH)
_GUICtrlStatusBar_EmbedControl($StatusBar1, 1, GUICtrlGetHandle($progress))
$progress = GUICtrlCreateProgress(0, 0, -1, -1, $PBS_SMOOTH)
_GUICtrlStatusBar_EmbedControl($StatusBar1, 1, GUICtrlGetHandle($progress))
Nico ¤_¤