[R] ProgressBar en fonction d'un sleep

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

[R] ProgressBar en fonction d'un sleep

#1

Message par Kagami »

Bonsoir,

Cela fait bientôt 2 heures que je cherche comment faire mais rien n'y fait, je ne trouve pas.
Les réponses dans rechercher ne me satisfaisant pas, je vous demande votre aide.

Je voudrais intégrer une ProgressBar dans mon script qui avance selon mon sleep.
Voici mon code source qui vous éclaircira peut-être:
► Afficher le texte
Donc, par exemple, pour ce bout de code:

Code : Tout sélectionner

;Ici la progressbar 2
    Sleep(10000)
    MouseClick("left")
    Sleep(100)
    Send("{TAB}")
    Sleep(100)
    Send("{TAB}")
    Sleep(100)
    Send("{TAB}")
    Sleep(100)
    Send("{TAB}")
    Sleep(100)
    Send("^a")
    Sleep(100)
    $IniCompte = GUICtrlRead($ComboLaunchC)
    Send($IniCompte)
    Sleep(100)
    Send("{TAB}")
    Sleep(100)
    $IniMDP = GUICtrlRead($InputLaunchMDP)
    Send($IniMDP)
    Sleep(100)
    Send("{ENTER}")
Je voudrais que la ProgressBar prenne 10 secondes pour arriver à 100%

Merci de votre aide, Kagami.
Modifié en dernier par Kagami le dim. 21 nov. 2010 00:58, modifié 1 fois.
Avatar du membre
roselito13
Niveau 4
Niveau 4
Messages : 93
Enregistré le : ven. 07 août 2009 23:39
Localisation : Entre le Pôle Nord et le Pôle Sud
Status : Hors ligne

Re: [..] ProgressBar en fonction d'un sleep

#2

Message par roselito13 »

C'est tous simple mais faut le savoir :D

Regarde un exemple :

Code : Tout sélectionner

$Pourcentage = 0
While 1
GUICtrlSetData($Progress2, $Pourcentage)
Sleep(1000)
$Pourcentage += 1
Wend
Dans ce cas, ma prograsseBar augment de 1% toute les seconde.

D’après le bout de code que tu as donner, il te suffit de diviser 100 par le nombre d'action que tu doit faire en tous :)

Exemple si j'ai 10 action a faire :

Code : Tout sélectionner

$Pourcentage = 0

While 1
GUICtrlSetData($Progress2, $Pourcentage)
;ACTION 1
Sleep(100)
$Pourcentage += 10
GUICtrlSetData($Progress2, $Pourcentage)
;ACTION 2
Sleep(100)
$Pourcentage += 10
GUICtrlSetData($Progress2, $Pourcentage)
;ACTION 3
Sleep(100)
$Pourcentage += 10
GUICtrlSetData($Progress2, $Pourcentage)
[...]
;ACTION 9
Sleep(100)
$Pourcentage += 10
GUICtrlSetData($Progress2, $Pourcentage)
;ACTION 10
Sleep(100)
$Pourcentage += 10
GUICtrlSetData($Progress2, $Pourcentage)
Wend
Et voila :D
\ 1337 /
Avatar du membre
Kagami
Niveau 5
Niveau 5
Messages : 108
Enregistré le : mer. 21 juil. 2010 19:15
Status : Hors ligne

Re: [..] ProgressBar en fonction d'un sleep

#3

Message par Kagami »

Merci, mais n'y a t-il pas une solution qui réponde à mon problème.
Tu m'as donné une solution où il faut des actions. Mais si, par exemple, il n'y a aucune action.
Je voudrais que, par exemple, j'ai un Sleep(2000), faire en sorte que ma ProgressBar mette 2000ms pour aller jusqu'à 100%
En attendant, je vais tester ta solution.

EDIT: Tout compte fait, ta solution est parfaitement adapté.
Même si j'ai du rajouter un sacré paquet de lignes, le script fonctionne merveilleusement bien.
Merci!
Avatar du membre
roselito13
Niveau 4
Niveau 4
Messages : 93
Enregistré le : ven. 07 août 2009 23:39
Localisation : Entre le Pôle Nord et le Pôle Sud
Status : Hors ligne

Re: [R] ProgressBar en fonction d'un sleep

#4

Message par roselito13 »

Avec plaisir.
Pense a modifier les balise :)
\ 1337 /
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [R] ProgressBar en fonction d'un sleep

#5

Message par bloodwolff »

Si tu veux diminuer ton code , remplace tes sleep() par la fonction ci-dessous
J'ai mis un exemple de son utilisation
► Afficher le texte
Compte skype : bloodwolfff
Répondre