Page 1 sur 1

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

Posté : jeu. 08 mai 2014 14:19
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.

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

Posté : jeu. 08 mai 2014 18:04
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

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

Posté : ven. 09 mai 2014 16:10
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.

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

Posté : dim. 11 mai 2014 12:25
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 !

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

Posté : dim. 11 mai 2014 15:04
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.

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

Posté : dim. 11 mai 2014 15:23
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