[R] Boucle Action et sleep

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 856
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

[R] Boucle Action et sleep

#1

Message par DimVar »

Bonjour,

Soit la boucle while 1 - wend, dans celle-ci, Switch TrayGetMsg() - endswitch (pour surveiller le trayicon et ses menus).
Je souhaite exécuter une function tous les 15min.
Je pense à un sleep de 15mn, mais qui va forcement suspendre le traygetmsg... Quelle est la solution ?

Je pense avoir deja posé cette question, mais pas moyen de remettre la main sur ce topic, dsl.

Cdlt, Dimvar.
Modifié en dernier par DimVar le lun. 06 janv. 2020 09:36, modifié 1 fois.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !

Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 856
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Boucle Action et sleep

#2

Message par DimVar »

j'ai pensé mettre une condition if @min = 0 ou 15 ou 30 ou 45 then function.
Ca vous semble pertinent ?
While 1

        Switch TrayGetMsg()
               
                Case $Exit
                        Exit 0

                Case $LogView
                        _logview()

        EndSwitch
       
        If @MIN = 0 Or @MIN = 15 Or @MIN = 30 Or @MIN = 45 Then
                _AdminRight ()
        EndIf
       
WEnd
Merci.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !

rgx
Niveau 2
Niveau 2
Messages : 26
Enregistré le : sam. 16 nov. 2019 17:53
Status : Hors ligne

Re: [..] Boucle Action et sleep

#3

Message par rgx »

Bonjour,

Peut-être plutôt TimerInit et TimerDiff ? Si tu veux que premier démarre 15 minutes après le démarrage du programme et non pas à 0, 15, 30 et 45 ?

PS. À chaque déclenchement tu réinitialises pour ne pas avoir à manipuler des nombres trop grands.

Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 856
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Boucle Action et sleep

#4

Message par DimVar »

Bonjour rgx,

Merci pour ces 2 fonctions. Je note.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !

Avatar du membre
mikell
Modérateur
Modérateur
Messages : 5902
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Boucle Action et sleep  

#5

Message par mikell »

Le mieux serait encore d'utiliser LA fonction dédiée qui va bien :
(à mettre avant la boucle while)

AdlibRegister("function", 15*60*1000)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )

Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 856
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Boucle Action et sleep

#6

Message par DimVar »

Oui en effet, c'etait bien cette fonction que j'avais deja utilisé, merci Mikell.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !

Répondre