j'ai utilisé Sleep, mais rien de neuf, il bug toujours, par contre c'est vrai que l'uc est partiellement libérée. J'hésite toujours à utiliser un thread : peut-t-on lui passer plusieurs variables pour qu'il puisse lui même les utiliser ?
Je m'explique : je veut qu'il fasse un threads avec ça :
while (nb < nNbAcquisitions)
{
t0 = time(NULL);
t1 = time(NULL);
while ( difftime (t0+nDuree*60,t1)>0)
{
k = DllFunc3(&b);
while(b!=2)
{
Sleep(100);
k = DllFunc3(&b);
}
j++;
Sleep(500);
if (j%2==0)SetCursor(LoadCursor(hThisInstance, IDC_HAND));
else SetCursor(LoadCursor(hThisInstance, IDC_WAIT));
t1 = time(NULL);
}
/* on en fait une moyenne */
Moyenne=j/nDuree;
if (!Moyenne)
{
MessageBox(hwnd,"aucun signal détecté\n"
"vérifier la mise en place du capteur\n"
"ou la connection USB","attention...",
MB_OK | MB_ICONWARNING);
return(0);
}
Sleep(nIntervalle*60000);
/* on affiche cette valeur dans un box */
*itoa(Moyenne, szMoyenne, 10 );
SetWindowText(hWndEditMoyenne,szMoyenne );
SetFocus( hWndEditMoyenne);
/* on incrémente l'indicateur de nombre d'opérations effectuées */
nb++;
/* on sauvergarde la donnée */
fprintf(fp,
"\nacquisition[%d] = %d bats/min",
nb,Moyenne);
}
mais peut-t-on (et comment ) lui passer les paramètres à utiliser: nDuree, nIntervalle et nbAcquisition qui eux sont déterminés plus tôt par l'utilisateur. Mais déjà là avec mes Sleep, ça devrai marcher non ?
merci si quelqu'un peut m'éclairer

Easy love Baby
