BunoCS
Messages postés15475Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention23 avril 2024103 22 sept. 2006 à 14:17
Regarde du côté des timers
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 22 sept. 2006 à 16:39
Salut,
Un Timer sous Windows 2000/XP peut aller jusqu'à 0x7FFFFFFF millisecondes. Soit plus de 2 milliards. Ce qui fait un peu plus de 596000 heures. Pour qu'une action soit faite toutes les 5 heures, on initialise le timer au lancement de l'application avec:
SetTimer(hwnd,1,18000,0); La procédure de la fenêtre du programme recevra ainsi le message WM_TIMER toutes les 5 heures. Il suffit de faire ce qu'on veut pendant le traitement de ce message. Si le programme ne contient pas de fenêtre, le premier paramètre de SetTimer() doit être 0. Le message WM_TIMER sera alors intercepté dans la boucle des messages de l'application.