TEMPO À LA MILLISECONDE PRÈS SOUS BUILDER C++ 6

Signaler
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
-
Messages postés
4
Date d'inscription
mercredi 4 février 2004
Statut
Membre
Dernière intervention
12 mars 2004
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/20749-tempo-a-la-milliseconde-pres-sous-builder-c-6

Messages postés
4
Date d'inscription
mercredi 4 février 2004
Statut
Membre
Dernière intervention
12 mars 2004

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...

t1 = GetTickCount();
do
{
// mon code
}
while( (GetTickCount() - t1) < tempoDesiree );
Messages postés
8
Date d'inscription
dimanche 29 décembre 2002
Statut
Membre
Dernière intervention
30 août 2005

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.
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
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

et ya Sleep(int milisecond) qui fait la meme