ben01n
Messages postés65Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 4 août 2010
-
13 juin 2003 à 11:17
sebby_06200
Messages postés13Date d'inscriptionvendredi 2 juillet 2004StatutMembreDernière intervention 3 août 2004
-
30 juil. 2004 à 13:41
salut toutle monde
j'ai un prog qui effectue une boucle infinie avec des instructions à l'interieur
mon problème est que je voudrais pouvoir appuyer sur une touche pour en sortir et aller vers un autre endroit de mon programme
mais si il n'y a pas de touche de préssée la boucledoit continuer
je recherche la solution pour 2 cas :
sortir de la boucle si une touche quelconque est préssée
et sortir de la boucle si une touche en particulier est préssé
je ne sais pas comment faire donc si qq'un pouvait m'aider !!
trinitacs
Messages postés249Date d'inscriptionmardi 16 juillet 2002StatutMembreDernière intervention 7 août 20032 13 juin 2003 à 12:59
-------------------------------
Réponse au message :
khbit() détecte simplement la pression d'une touche mais ne dit pas laquelle. Or dans son programme il doit le savoir.
Le C++ ANSI/ISO ne propose aucun fonction pour détecter une touche.
Pour cela deux solutions. Soit tu utilises les interruptions en asm ou tu utilises une bibliothèque (sdl, allegro, clanlib etc..)
-------------------------------
> a tu essayé avec kbhit ?
>
> A+,Hart
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut toutle monde
> > j'ai un prog qui effectue une boucle infinie avec des instructions à l'interieur
> > mon problème est que je voudrais pouvoir appuyer sur une touche pour en sortir et aller vers un autre endroit de mon programme
> > mais si il n'y a pas de touche de préssée la boucledoit continuer
> > je recherche la solution pour 2 cas :
> > sortir de la boucle si une touche quelconque est préssée
> > et sortir de la boucle si une touche en particulier est préssé
> > je ne sais pas comment faire donc si qq'un pouvait m'aider !!
> >
> > merci d'avance
> >
> > 8-) Ben01n 8-)
>
sebby_06200
Messages postés13Date d'inscriptionvendredi 2 juillet 2004StatutMembreDernière intervention 3 août 2004 30 juil. 2004 à 13:41
bonjour
moi je cherche untruc dans le genre mais un peu plus chaud et j arrive pas a trouver
en fait, je voudrais que la boucle se termine quand quelque chose est lue par l intermediaire d un handle, comme pour un fichier
mais ca marche pas, j ai l impression que la boucle ne se fait qu une seule fois:
do
{
WriteCOM(buffer2, &nBytesWritten);
Sleep(10);
if(GetAsyncKeyState(VK_ESCAPE)==-32768) {break; }
/*permet de sortir de la boucle en appuyant sur ECHAP*/
}while(!kbhit()); /* Il faudrait que des qu'on recoit un signal on arrete la boucle*/
bon pour l instant j ai utilisé ca pour pouvoir terminer la boucle a la main