nicolas_laisney
Messages postés4Date d'inscriptionmercredi 4 février 2004StatutMembreDernière intervention12 mars 2004 26 févr. 2004 à 12:34
Salut,
en fait, il y a aussi la fonction GetTickCount, qui renvoie le nombre de ms depuis que Windows a démarré. Beaucoup plus simple que de convertir l'heure...
Juneo
Messages postés8Date d'inscriptiondimanche 29 décembre 2002StatutMembreDernière intervention30 août 2005 25 févr. 2004 à 19:01
Le problème est que Sleep() ne fonctionne pas toujours en fonction du compilateur utilisé et de l'OS utilisé. De plus le but final est de faire des itérations entre des tops définis mais en bloquant le reste du programme, pendant le temps de pause Sleep() on ne peut rien faire et j'aurai bien utilisé les Timers mais ils tournent tous en même temps.
Tandis que là je fait une tempo en bloquant le reste de programme tout en laissant la liberté de faire de code pendant la boucle Do While.
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 25 févr. 2004 à 17:37
salut,
tu fait l'addition Debut+TempPause a chaque tour de boucle, tu devrai plutot la foutre dans un variable pour la faire qu'une fois
26 févr. 2004 à 12:34
en fait, il y a aussi la fonction GetTickCount, qui renvoie le nombre de ms depuis que Windows a démarré. Beaucoup plus simple que de convertir l'heure...
t1 = GetTickCount();
do
{
// mon code
}
while( (GetTickCount() - t1) < tempoDesiree );
25 févr. 2004 à 19:01
Tandis que là je fait une tempo en bloquant le reste de programme tout en laissant la liberté de faire de code pendant la boucle Do While.
25 févr. 2004 à 17:37
tu fait l'addition Debut+TempPause a chaque tour de boucle, tu devrai plutot la foutre dans un variable pour la faire qu'une fois
et ya Sleep(int milisecond) qui fait la meme