|
|
|
|
Tu peux toujours utlisé getch();
|
Ben merci d'avoir regarder, mais j'ai trouver une astuce.
kbevent(VB_RETURN,0,0,0);
AfxMessageBox("");
les parametre sont a vérifier, j'ai plus le code sous les yeux. merci tt le monde cheers tom |
L'idée de faire une boucle for vide est mauvaise car les ordis récents vont la passer quasi instanément même avec une grande valeur. De plus le comportement sera différent d'une machine à l'autre.
#include <ctime>
#include <iostream>
int main(){
time_t t0 = time(NULL);
unsigned tmax = 2;
std::cout << "j'attends " << tmax << " secondes" << std::endl;
while(static_cast<unsigned>(time(NULL)-t0) < tmax);
std::cout << tmax << "s écoulées" << std::endl;
return 0;
}
Le problème c'est que ta charge CPU reste à 100% pendant l'attente des 2 secondes ce qui est un peu dommage vu qu'on ne fait rien. C'est pour ça que faire une boucle est une mauvaise idée. En fait il faut simplement endormir ton processus pendant tmax secondes : extern "C"{
#include <unistd.h>
}
#include <iostream>
int main(){
unsigned tmax = 2;
std::cout << "j'attends " << tmax << " secondes" << std::endl;
sleep(tmax);
std::cout << tmax << "s écoulées" << std::endl;
return 0;
}
Bonne chance |
J'ai unue problème :
|
Ah désolée, ça je sais pas. Trois solutions possibles :
|
Void Wait(double WaitTime)
|