Utilisateur anonyme
-
12 sept. 2005 à 01:25
padsou
Messages postés121Date d'inscriptionjeudi 24 janvier 2002StatutMembreDernière intervention13 avril 2010
-
12 sept. 2005 à 11:58
Salut je voudrais savoir comment si on peut faire un timer non pas en ms ou secondes mais en heure. Est il possible aussi une fonction telle que un programme va se lancer à une heure donnée tout les jours.
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 12 sept. 2005 à 11:31
salut il me semblait avoir déja répondue à une question de ce genre et voici la reponse:
procedure TForm1.Timer1Timer(Sender: TObject);
var DateTime : TDateTime;
str:string;
begin DateTime := Time; // stocke la date et l'heure en cours
str := TimeToStr(DateTime); // convertit l'heure en une chaîne
if (str ='hh:mm:ss') then //tu choisi l'heure de declenchement
begin execution de la tache;
end end; bonne prog
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 12 sept. 2005 à 11:25
-->padsou sachant qu'il y a 3600 secondes dans 1 heures il faut 3600*1000 soit 3600000 ms dans une heure.
pour lancer un programme tous les jours à la même heure on peut utiliser le gestionnaire de tâches de windows.
par contre si l'on veut que le programme en lance un autre on peut utiliser un timer qui scrute le datetime (par example toute les seconde) et lance un shellexecute à l'heure donnée.
bonne prog