bonjour,
j'aimerais executer une procedure dans une boucle a intervalle regulier par exemple toutes les heures, j'ai essayé avec un timer mais je n'y arrive pas, est-ce le bon choix et comment le faire marcher?
Version imprimable
bonjour,
j'aimerais executer une procedure dans une boucle a intervalle regulier par exemple toutes les heures, j'ai essayé avec un timer mais je n'y arrive pas, est-ce le bon choix et comment le faire marcher?
Le Timer, normalement ne pose pas de problème
Sinon un Thread avec un Sleep(3600000), pour être juste faudrait retirer le temps de la dernière execution de la fonction ...Code:
1
2 Interval := 3600000; Enabled := True;
Attention à la mise à veille d'un ordi, cela arrête les programmes (j'ai remarqué cela avec un des mes programmes nocturnes qui se mettait en pause et reprenait quand j'arrivais le matin)
j'ai donc opté pour un timer :)
mais lorsque je le passe a true, il n'execute pas directement la procedure "ontimer", il attend l'intervalle, comment executer directement cette procedure au lancement du timer?
Cela exécutera directement l'événement associé au timer.Code:
1
2 Timer1.Enabled := True; Timer1Timer(nil);