fonction de temps

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
sleinininono
Niveau 1
Niveau 1
Messages : 13
Enregistré le : jeu. 13 sept. 2018 13:54
Status : Hors ligne

fonction de temps

#1

Message par sleinininono »

Bonjour ! Je regardais comment faire tourner en boucles un programme sur mon ordinateur en l'activant toutes les T secondes. Je pensais convertir l'heure d'activation en secondes puis relever l'heure convertie en secondes modulo T et quand l'heure vaut 0 (cad on est à un multiple de T) on active le programme.
Qu'en pensez vous ? Auriez vous une meilleure façon de faire ? Il faudrait qu'il s'active toutes les 30mins. Avant j'utilisais le planificateur de windows mais ça marchait moyen... et c'était pas assez puissant comme je voulais, donc autant que je code un petit peu, ça sera plus simple.

J'ai donc cherché des outil pour cela et je suis perdu... La seule chose que je trouve c'est _Now Time et je ne comprends pas le retour... Je ne sais pas si c'est une string ou un array ou quoi... Je ne saurais même pas l'utiliser en le coupant et convertissant chaque valeur en ce qu'il faut.

De l'autre j'ai trouvé @Hour et @Min mais je ne sais pas du tout ce que c'est... J'ai trouvé ça un peu par hasard et je ne sais pas à quoi correspond le @ et si c'est bien ça que je cherchais ?

Je vous remercie de votre aide,

sleinininono

Avatar du membre
walkson
Modérateur
Modérateur
Messages : 786
Enregistré le : ven. 12 août 2011 19:49
Localisation : Essonne
Status : Hors ligne

Re: fonction de temps

#2

Message par walkson »

Bonjour,
3 solutions parmi d'autres.....

Code : Tout sélectionner

Global $NB = 0

MsgBox(0,"", "Il est le " & @MDAY &"\"& @MON &"\"& @YEAR &"-"& @HOUR &":"& @MIN &":"& @SEC)
While 1
	If $NB = 5 Then ExitLoop
	Sleep(1000) ;toutes les secondes
	temps()
	$NB += 1
WEnd
$NB = 0
$oldtime = @MIN

Do
	ToolTip("Patientez " & @SEC,100,200,"toutes les minutes")
	If $oldtime <> @MIN Then
	$oldtime = @MIN  ;toutes les minutes
	temps()
	$NB += 1
	EndIf
	Sleep(1000)
Until $NB = 2
ToolTip("")

$NB = 0
$oldtime = TimerInit()
Do
	$diff = TimerDiff($oldtime)
	If $diff > 3000 Then ;toutes les 3 secondes
	temps()
	$NB += 1
	$oldtime = TimerInit()
	$diff = 0
	EndIf
Until $NB = 3


Func temps()
	MsgBox(0,"Temps " & $NB, "Il est " & @HOUR &":"& @MIN &":"& @SEC, 1)
EndFunc

Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)

sleinininono
Niveau 1
Niveau 1
Messages : 13
Enregistré le : jeu. 13 sept. 2018 13:54
Status : Hors ligne

Re: fonction de temps

#3

Message par sleinininono »

vraiment intéressant, merci !

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

Re: fonction de temps

#4

Message par mikell »

sleinininono a écrit :
mar. 30 oct. 2018 19:57
Il faudrait qu'il s'active toutes les 30mins
AdlibRegister("my_programme", 30*60*1000)   ; 30 mn

Func my_programme()
   Run("my_programme.exe")
EndFunc
:?:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )

jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2130
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: fonction de temps

#5

Message par jchd »

C'est un remake de Google translate : on lit un thread sur le forum anglais et hop on a la copie conforme en hexagonal ici...
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.

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

Re: fonction de temps

#6

Message par mikell »

C'est vrai mais ici la question est anodine - les réponses aussi d'ailleurs
Si on commence à verrouiller sur ce genre de question, c'est plus un forum, c'est la Cité Interdite .... :|
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )

jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2130
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: fonction de temps

#7

Message par jchd »

Ce n'était qu'une remarque, pas un appel à l'incarcération immédiate.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.

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

Re: fonction de temps

#8

Message par mikell »

Certes.
Cela dit merci pour la remarque, parce que je reconnais pour ma part avoir complètement zappé le topic sur le forum US ... Image
" 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