BunoCS
Messages postés15342Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention26 janvier 2023103 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és1910Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201415 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.