Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3497 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Remplacement du kbhit

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Remplacement du kbhit

n°1429994
Eagles Eye​s
Posté le 23-08-2006 à 15:25:49  profilanswer
 

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.
 
j'utilise C++ builder 6 et je suis dans une fenetre.
 
Merci d'avance.
 
Eagles Eyes

mood
Publicité
Posté le 23-08-2006 à 15:25:49  profilanswer
 

n°1430000
_darkalt3_
Proctopathe
Posté le 23-08-2006 à 15:28:44  profilanswer
 

un booléen activé ou non sur évenement, et une condition en + dans la condition de ton while ?

n°1430064
Eagles Eye​s
Posté le 23-08-2006 à 16:52:04  profilanswer
 

justement je n'arrive pas a choper l'évènement de l'appuie sur la touche escape

n°1430108
_darkalt3_
Proctopathe
Posté le 23-08-2006 à 17:46:03  profilanswer
 

et t'arrives à chopper d'autres évenement clavier ?

n°1430339
Eagles Eye​s
Posté le 24-08-2006 à 08:18:49  profilanswer
 

nan c'est la premiere fois que j'essaye de choper des évènements clavier en fait. Avant je codais en C et j'utilisais kbhit et getch mais la il me jete

n°1430356
_darkalt3_
Proctopathe
Posté le 24-08-2006 à 09:22:29  profilanswer
 

t'as lu la doc ?

n°1430368
Eagles Eye​s
Posté le 24-08-2006 à 09:44:39  profilanswer
 

ouep mais je n'y comprend rien lol en fait j'ai fait un évènement OnKeyPress sur un bouton et quand je suis hors de la boucle ça fonctionne mais dans le while ça ne fonctionne plus en fait...
 
( Le problème c'est que je suis apprenti en alternance et j'apprends le C++  sur le tas dans mon entreprise)

n°1430373
_darkalt3_
Proctopathe
Posté le 24-08-2006 à 09:51:05  profilanswer
 

Il faut que tu mettes ta boucle dans un thread, ca ira beaucoup mieux ensuite. Voir TThread je crois.

n°1430374
_darkalt3_
Proctopathe
Posté le 24-08-2006 à 09:51:14  profilanswer
 
n°1430377
Eagles Eye​s
Posté le 24-08-2006 à 09:53:19  profilanswer
 

okok merci je vais me renseigner sur le thread et tester.

mood
Publicité
Posté le 24-08-2006 à 09:53:19  profilanswer
 

n°1430380
Eagles Eye​s
Posté le 24-08-2006 à 09:53:55  profilanswer
 

merci pour le lien je pense que ça me sera utile ;)

n°1430386
straffo
Posté le 24-08-2006 à 09:58:11  profilanswer
 

Essaye de mettre un ProcessMessage dans ton while.

n°1430394
Eagles Eye​s
Posté le 24-08-2006 à 10:09:32  profilanswer
 

super ça marche ProcessMessages merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Remplacement du kbhit

 

Sujets relatifs
Batch - Switch - Remplacement de chaînes contenant des guillemetsmacro de remplacement excel
[Général] Efficacité des Regex pour le remplacement d'occurrences?remplacement avec expressions regulières
Fonction remplacement ne fonctionne pas ![Shell] Remplacement de retour chariot
Zones réactives et remplacement d'une image[Perl] Remplacement et chaine de texte
Remplacement de donnéesfonction remplacement
Plus de sujets relatifs à : Remplacement du kbhit


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)