Envoyé par
Elijha
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| #include <stdlib.h>
#include <windows.h>
#define MDELAI(S) ((S)*60*1000)
#define SDELAI(S) ((S)*1000)
DWORD start[2] ;
int main(void)
{
start[0] = GetTickCount() ; // Lecture du Nb de millisecondes
start[1] = start[2] ; // Même top départ
while(1)
{
// Execute un code toute les 5 minutes
if((GetTickCount()-start[0])>MDELAI(5))
{
// Ici ton code ....
start[0] = GetTickCount() ; // Réinitialise le top départ #1
}
// Execute un code toute les 33 secondes
if((GetTickCount()-start[1])>SDELAI(33))
{
// Ici ton code ....
start[1] = GetTickCount() ; // Réinitialise le top départ #2
}
sleep(100) ; // Laisser un peu de temps pour les autres processus
} ;
return 0 ;
} |
Sauf qu'a la place du il faut mettre
while (GetMessage(&msg, NULL, 0, 0))
Après à voir si tu traite d'abord l'événement lié au timer ou la transmission du message.
Pour un sleep ? Il y a un ordonnanceur de processus pour ça (à moins que Windows ai besoin d'aide )
Partager