[..] Attendre la fin d'une barre de progression

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Jedix
Niveau 1
Niveau 1
Messages : 3
Enregistré le : jeu. 08 mai 2014 14:04
Status : Hors ligne

[..] Attendre la fin d'une barre de progression

#1

Message par Jedix »

Bonjour,

Je débute sur AutoIT et j'aurais besoin d'aide.

Je dicte à mon script de cliquer sur un bouton une fois un scan terminé.
Ce scan peut avoir une durée vraiment variable de 20 secondes à plusieurs minutes.

Pour l'instant j'ai inclue des Sleep entre chaque commande et ça fonctionne mais ça va poser problème sur d'autres machines par exemple.

C'est pour cela que j'ai penser à l'idée d'attendre la barre de progression
J'ai lus qu'il fallait que j'utilise la commande

Code : Tout sélectionner

ControlCommand(
avec l'argument IsEnable
mais je suis vraiment perdu car quand je pointe la barre de progression avec Window Info, je n'ai que très peu d'info... juste la class (msctls_progress32) et vu qu'il y a deux barres de progression dans le logiciel que je veux contrôler, je ne sais pas quoi faire...

Edit : Voila les seules informations obtenues avec l'outil Windows Info :

>>>> Window <<<<
Title:
Class: msctls_progress32
Position: 520, 494
Size: 647, 16
Style: 0x10000001
ExStyle: 0x00000000
Handle: 0x0000000000040568

Merci d'avances pour vos lumières.
Modifié en dernier par Jedix le ven. 09 mai 2014 16:12, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Attendre la fin d'une barre de progression

#2

Message par Tlem »

Bonjour Jedix
Le mieux, serait de nous montrer les éléments que AWI (AutoIt Windows Info) vous fournit lors de la capture de chacune des deux barre. :D
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é".
Jedix
Niveau 1
Niveau 1
Messages : 3
Enregistré le : jeu. 08 mai 2014 14:04
Status : Hors ligne

Re: [..] Attendre la fin d'une barre de progression

#3

Message par Jedix »

Bonjour,

Voila les infos que j'obtiens :

>>>> Window <<<<
Title:
Class: msctls_progress32
Position: 520, 494
Size: 647, 16
Style: 0x10000001
ExStyle: 0x00000000
Handle: 0x0000000000040568

C'est tout ce que j'obtiens de cette barre de progressions.
Jedix
Niveau 1
Niveau 1
Messages : 3
Enregistré le : jeu. 08 mai 2014 14:04
Status : Hors ligne

Re: [..] Attendre la fin d'une barre de progression

#4

Message par Jedix »

Est-il possible sinon,
Je ne sais pas si je vais bien formuler ma demande,

Imaginons que dans un scan quelconque avant que la barre de progression soit complète, il y a écrit au dessus : "Scan en cours"

Et quand la barre de progression est complète il y a écrit "Scan terminé"

Comment faire comprendre au script qu'il doit attendre que ce scan est terminé ? Soit par la barre de progression ou alors par ce changement de texte ?
et surtout comment faire :p

Merci d'avance !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Attendre la fin d'une barre de progression

#5

Message par Tlem »

Bonjour. Une capture d'écran de la fenêtre avec la barre de progression et les infos complètes de AWI serait bienvenu.

Il y a aussi un autre outil que AWI qui se nomme ControlView et qui fournit aussi pas mal d'informations. ;)

Envoyé depuis mon appareil mobile.
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é".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Attendre la fin d'une barre de progression

#6

Message par mikell »

Jedix a écrit :il y a écrit au dessus : "Scan en cours" (...) il y a écrit "Scan terminé"
Le but du jeu est bien évidemment d'obtenir l'information 'fin du scan' de la façon la plus fiable et facile possible
Si le seul moyen est de lire la fenêtre du logiciel, il faut trouver précisément où s'affiche clairement l'information recherchée (avec AutoIt Windows Info) parce que "il y a écrit au dessus" c'est franchement beaucoup trop vague
Des screenshots de la fenêtre avec les 2 mentions (en cours/terminé) seraient effectivement les bienvenus
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre