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
| void CALLBACK TimerProc(LPVOID lpArg, DWORD dwTimerLowValue, DWORD dwTimerHighValue )
{
printf("Atteint à %d\n", GetTickCount()); // appelé toutes les 2 millisecondes
}
void acqui(void *dummy)
{
/* Mise en place du timer pour mettre à jour les valeurs */
long timer_actuel = GetTickCount();
long timer_depart = timer_actuel;
HANDLE hTimer = NULL;
LARGE_INTEGER temps_attente ;
temps_attente.QuadPart = -1000;
hTimer = CreateWaitableTimer(NULL, FALSE, "WaitableTimer");
if (NULL == hTimer) {
printf("CreateWaitableTimer failed (%d)\n", GetLastError());
return;
}
if (!SetWaitableTimer(hTimer, &temps_attente, 2, TimerProc, NULL, false)) {
printf("SetWaitableTimer failed (%d)\n", GetLastError());
return ;
}
while (!kbhit()){ //Sinon, il sort tout seul...
SleepEx(INFINITE,TRUE);
}
printf("Coucou\n");
CloseHandle(hTimer);
return ;
} |
Partager