[..] Compter le temps d'affichage du SABLIER (souris) ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
sieurcoug
Niveau 1
Niveau 1
Messages : 9
Enregistré le : jeu. 06 mars 2008 16:44
Localisation : Normandie
Status : Hors ligne

[..] Compter le temps d'affichage du SABLIER (souris) ?

#1

Message par sieurcoug »

Bonjour,

D'après-vous est-il possible d'écrire un programme Autoit qui compte le temps où est affiché le sablier du pointeur de la souris ?

But de l'opération : j'ai une application qui est lente à réagir. Je souhaite compter le temps de réponse de l'appli : le temps total où l'application est active (au premier plan) et le temps où je dois attendre (affichage du sablier).
Remarque : en fait, l'application affiche "Pas de réponse" dans le gestionnaire de tâches lorsque le sablier est affiché.

Si vous avez une idée...
Merci d'avance !
:)
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [..] Compter le temps d'affichage du SABLIER (souris) ?

#2

Message par Habibsbib »

Ben oui ! Tu fais un PixelSearch pour le pixel du sablier, puis While c'est à dire pendant que(on trouve le pixel), tu fais une boucle ou tu lui demandes de dormir selon une variable déclarée au début de valeur indéterminée (sleep ($tempsablier)). Puis, après cette boucle, tu crées un MsgBox avec en incrémenté ta variable, soit :

Code : Tout sélectionner

MsgBox ("Temps Sablier", "Le temps d'affichage du sablier est égal à" &$tempsablier&".")
Voila-voila. Il te reste plus qu'a coder....

Mais je sais pas pourquoi, je doute que ca marche ... ?
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Compter le temps d'affichage du SABLIER (souris) ?

#3

Message par sylvanie »

Bonsoir,
Dans l'optique de la méthode par "décompte du sablier", une boucle sur mousegetcursor semble plus sage ^^
► Afficher le texte
Dans cet exemple, j'admet que winactivate, Mousegetcursor et le test sont "gratuits en temps". Ce qui est faux biensûr, mais bon, à quelques millisecondes prêt le résultat est là ...
Attention, la souris doit rester sur l'appli (TODO manuel, ou par programation)

Maintenant on peut essayer la même chose en guettant le CPU (avec un outil externe) et en incrémentant si le cpu utilisé est supérieur à 70%...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Compter le temps d'affichage du SABLIER (souris) ?

#4

Message par Iste »

Si la fenetre se met en 'pas de réponse', c'est encore plus mieux de se baser sur le code de sylvanie avec
http://www.autoitscript.fr/forum/viewto ... ond#p21859
Signez ici
Répondre