[R] Aide pour la pause du tray et les timers

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
s1lex
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 18 sept. 2013 23:56
Status : Hors ligne

[R] Aide pour la pause du tray et les timers

#1

Message par s1lex »

Bonjour,

J'ai un script avec plusieurs boucles et plusieurs timers ( du genre _Timer_SetTimer($Form1_1,1200000,"refresh") ).

Lorsque j'utilise la pause par le click droit sur l'icon du tray ces timers ne se mettent pas en pause eux aussi, et bien que mon script soit en pause, la fonction refresh est quand même appelée.

Est-ce qu'il y a un moyen de mettre aussi les timers en pause lors de la pause du script ou un moyen de savoir dans ma fonction refresh que le script est en pause ? (tout en continuant a utiliser la pause par defaut d'autoit et ne pas avoir à recoder le système de pause dans toutes mes boucles...)

J'espère avoir été assez clair :)

Merci d'avance pour vos réponses.
Modifié en dernier par s1lex le mer. 25 sept. 2013 10:19, modifié 1 fois.
Avatar du membre
FireFox
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 217
Enregistré le : dim. 14 oct. 2012 01:30
Localisation : Picardie/Île-de-France, France
Status : Hors ligne

Re: [..] Aide pour la pause du tray et les timers

#2

Message par FireFox »

Bonjour,
Je ne connais pas de fonction interne qui permette de connaître l'état de pause du script (puisqu'il est censé être en pause).

Cependant, il est possible de le faire en vérifiant le texte tooltip de ton trayicon puisqu'il rajoute "(Paused)".

Il y a sûrement d'autres façons mais il n'y a que celle là qui me vient en tête.

Cdlt, FireFox.
Modifié en dernier par FireFox le sam. 21 sept. 2013 14:16, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Aide pour la pause du tray et les timers

#3

Message par jguinch »

Es-tu obligé d'utiliser _Timer_SetTimer() ?
AdlibRegister() n'est pas suffisant ? en tout cas, tu n'aurais surement pas le problème

Edit : tu peux essayer de bricoler un truc du genre :
► Afficher le texte
et ajouter dans tous tes timers la ligne suivante :

Code : Tout sélectionner

If $isPaused Then Return
Je sais c'est caca, mais ça à l'air de fonctionner
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
s1lex
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 18 sept. 2013 23:56
Status : Hors ligne

Re: [..] Aide pour la pause du tray et les timers

#4

Message par s1lex »

Merci beaucoup, je vais me pencher là dessus, ça semble beaucoup mieux effectivement que les timers que j'utilise.
s1lex
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mer. 18 sept. 2013 23:56
Status : Hors ligne

Re: [..] Aide pour la pause du tray et les timers

#5

Message par s1lex »

C’était bien la solution, merci beaucoup.
Répondre