[C] Test touche entre

Test touche entre [C] - Programmation

Marsh Posté le 08-12-2001 à 23:34:38    

Salut .
 
Comment peut-on bloquer l'affichage.  
C'est à dire que j'affiche quelquechose et je veux que ça reste jusqu'a ce que l'utililisateur appuie sur une touche.
 
Avant j'utilisais getch(), mais cette fonction n'est pas portable sous Unix, donc pas bon. J'ai essayer getchar() mais elle ne bloque pas l'affichage.
 
D'avance merci.

Reply

Marsh Posté le 08-12-2001 à 23:34:38   

Reply

Marsh Posté le 08-12-2001 à 23:42:29    

est-ce que kbhit() fonctionne ?
 
paske du peut faire un truc du genre :  while(!kbhit());
 
ça fait une boucle infinie qui s'arrète dès qu'on appuie sur qqch. Kbhit retourne 1 quand t'appuie sur une touche, je crois, ça test l'état du buffer clavier...


---------------
W3C : Leading the Web to Its Full Potential... - Membre du W3C l33t club
Reply

Marsh Posté le 08-12-2001 à 23:43:08    

je pense qu'avec getch() ca devrait aller ...

Code :
  1. while(getch() != LATOUCHEQUEJEVEUX);


 
sous DOS/WIN, je crois que c'est dans conio.h
sous UNIX, c'est curses.h il me semble


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 09-12-2001 à 00:34:03    

Ou sinon tu passes par le bios pour l'interception des touches ...

Reply

Marsh Posté le 09-12-2001 à 16:33:45    

le bios ... sous UNIX ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 09-12-2001 à 19:53:34    

Le probleme, c'est qu'utiliser le getch() de curses.h, c'est tout un bordel : il faut initialiser la fenetre, modifier toutes les fonctions qui ecrient à l'ecran.... Perso moi j'ai abandonné.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 10-12-2001 à 23:41:42    

UP

Reply

Marsh Posté le 11-12-2001 à 10:09:23    

j'avais fait ca ya long... longtemps.. mais m'en rappelles plus :D
Il me semble que j'avais utilise les termio.h & Co.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed