EaglesEyes
Messages postés33Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention27 février 2008
-
23 août 2006 à 14:44
EaglesEyes
Messages postés33Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention27 février 2008
-
23 août 2006 à 15:15
salut
Je souhaite sortir d'une boucle while lors de l'appuie d'une touche (escape) mais je ne peux pas utiliser kbhit... voici ma boucle:
/* Attente d'un caractere ou d'annulation
****************************************/
while( (nCarALire <= 0) )
{
/* Recuperation du nombre de caractere en attente
************************************************/
ClearCommError(g_hCom,&Errors,&Stat);
nCarALire=Stat.cbInQue;
/* Pour la convivialite
**********************/
if(StatusBar1->SimpleText == "Attente réception")
StatusBar1->SimpleText = "Attente réception.";
else if(StatusBar1->SimpleText == "Attente réception.")
StatusBar1->SimpleText = "Attente réception..";
else if(StatusBar1->SimpleText == "Attente réception..")
StatusBar1->SimpleText = "Attente réception...";
else if(StatusBar1->SimpleText == "Attente réception...")
StatusBar1->SimpleText = "Attente réception";
Sleep(500);
}
Comment puis-je remplacer le kbhit j'ai voulu utiliser keypress mais sans succès... si c'est la bonne solution comment pourrais-je l'utiliser svp.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201013 23 août 2006 à 15:13
Je connais pas C++ Builder mais tu as sans doute quelque part une procédure qui recoit les messages comme par exemple "appui sur une touche". En API Win32 c'est le message WM_KEYDOWN, mais je ne sais pas si tu peux utiliser ca ou si c'est caché