Page 1 sur 1
[...] Executer des action selon l'heure
Posté : dim. 26 oct. 2014 13:32
par MiwiDOT
Salut tout le monde
Donc j'expose mon problème je commence tout juste a apprendre le language autoIt
mais je me heurte a un problème donc j'ai la base une Horloge
Mais j'aimerais bien que par exemple tout les deux heure donc 6h /8h /10h/ 12h/14H ainsi de suite il m’effectue une action sur un ou plusieurs endroit précis
► Afficher le texteCode
Code : Tout sélectionner
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=..\..\..\Images\icone\Heure2.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("horloge, 298, 53, 306, 235)
Global $Label1 = GUICtrlCreateLabel("Il est:", 8, 8, 29, 17)
Global $Input1 = GUICtrlCreateInput("Input1", 40, 8, 25, 21)
Global $Label2 = GUICtrlCreateLabel("Heure)", 72, 8, 44, 17)
Global $Input2 = GUICtrlCreateInput("Input2", 120, 8, 25, 21)
Global $Label3 = GUICtrlCreateLabel("Minute)", 152, 8, 47, 17)
Global $Input3 = GUICtrlCreateInput("Input3", 200, 8, 25, 21)
Global $Label4 = GUICtrlCreateLabel("Seconde(s)", 232, 8, 58, 17)
Global $Label5 = GUICtrlCreateLabel("horloge", 8, 32, 125, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$hour = @HOUR
$min = @MIN
$sec = @SEC
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
GUICtrlSetData ($Input1,$hour)
GUICtrlSetData ($Input2,$min)
GUICtrlSetData ($Input3,$sec)
WEnd
Re: [...] Executer des action selon l'heure
Posté : dim. 26 oct. 2014 13:43
par mikell
Ta boucle While va surcharger ton processeur
Normalement pour éviter ça on met un Sleep(10) dedans, mais dans ton cas il vaut mieux faire une fonction qui s'exécute 1 fois par seconde en utilisant AdLibRegister
Dans cette fonction tu peux aussi mettre ton test : vérifier que @hour est pair, et que @min = 00
► Afficher le texte
Code : Tout sélectionner
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Global $Form1 = GUICreate("horloge", 298, 53, 306, 235)
Global $Label1 = GUICtrlCreateLabel("Il est:", 8, 8, 29, 17)
Global $Input1 = GUICtrlCreateInput("00", 40, 8, 25, 21)
Global $Label2 = GUICtrlCreateLabel("Heure)", 72, 8, 44, 17)
Global $Input2 = GUICtrlCreateInput("00", 120, 8, 25, 21)
Global $Label3 = GUICtrlCreateLabel("Minute)", 152, 8, 47, 17)
Global $Input3 = GUICtrlCreateInput("00", 200, 8, 25, 21)
Global $Label4 = GUICtrlCreateLabel("Seconde(s)", 232, 8, 58, 17)
Global $Label5 = GUICtrlCreateLabel("horloge", 8, 32, 125, 17)
GUISetState(@SW_SHOW)
AdLibRegister("update", 1000)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func update()
$hour = @HOUR
$min = @MIN
$sec = @SEC
GUICtrlSetData ($Input1, $hour)
GUICtrlSetData ($Input2, $min)
GUICtrlSetData ($Input3, $sec)
If Mod($hour, 2)=0 AND @MIN=0 Then Msgbox(0,"", "il est " & @HOUR & "00")
;; $test = @HOUR & @MIN
;; If Mod($test, 200) = 0 Then Msgbox(0,"", "il est " & @HOUR & "00")
EndFunc
Re: [...] Executer des action selon l'heure
Posté : dim. 26 oct. 2014 16:46
par MiwiDOT
merci mais si par exemple je veut effectué un action toutes les deux heures comment je fait ?
Re: [...] Executer des action selon l'heure
Posté : dim. 26 oct. 2014 17:10
par orax
Si, par exemple, le script est exécuté à 6h12, les actions suivantes devront se faire à 8h12, 10h12, ... ? Ou les actions doivent-elles se faire à des heures précises : comme 8h00, 10h00, ... ?
Re: [...] Executer des action selon l'heure
Posté : dim. 26 oct. 2014 23:11
par MiwiDOT
ah des heure précises 8h 10h 12h 14h 16h et ça toutes les deux heures
Re: [...] Executer des action selon l'heure
Posté : lun. 27 oct. 2014 07:36
par jguinch
Question stupide : pourquoi ne pas utiliser le planificateur de tâches ? (qui est fait pour ça)
Re: [...] Executer des action selon l'heure
Posté : lun. 27 oct. 2014 19:01
par MiwiDOT
car il faut que ça fasse plusieurs click sur une fenaître ^^ a des heures précises
Re: [...] Executer des action selon l'heure
Posté : lun. 27 oct. 2014 19:05
par orax
Oui mais le script qui fera les clics pourrait être exécuté à ces heures précises par le planificateur de tâches. Non ?
Re: [...] Executer des action selon l'heure
Posté : lun. 27 oct. 2014 19:29
par MiwiDOT
ah ouais pas béte '-' meme si j'aurais préferer l'idée du all in one :3
Re: [...] Executer des action selon l'heure
Posté : lun. 27 oct. 2014 21:23
par jguinch
C'est toi qui voit ce qui
est le plus simple te convient le mieux :
- avoir un script qui tourne en boucle et qui, en fonction de l'heure, pour aller bidouiller dans une fenêtre
- avoir un script qui est exécuté une fois toutes les x minutes par le planificateur de tâches, pour aller bidouiller aussi dans une fenêtre
