[C]Appuie d'une touche

Appuie d'une touche [C] - C - Programmation

Marsh Posté le 23-11-2006 à 15:17:32    

Bonjour,
 
Je recherche la fonction en C permettant de détecter l'appuie sur une touche du clavier que je n'ai pas trouvé malgré mes recherches sur google... :o
Donc si quelqu'un peut m'aider... :p
 
Merci d'avance.

Reply

Marsh Posté le 23-11-2006 à 15:17:32   

Reply

Marsh Posté le 23-11-2006 à 15:21:13    

Bloquant ou non bloquant ?
 
Bloquant : getchar() par exemple
 
Non bloquant : rien de standard, tu peux essayer getch() dans diverses bibliothèques tierses dépendantes de ton systèmes (ex : curses sous unixoïdes)

Reply

Marsh Posté le 23-11-2006 à 15:24:28    

Non pas de getch(), je ne veux pas attendre l'appuie d'une touche mais simplement le détecter. En gros je veux pouvoir interrompre une boucle si une touche du clavier est touchée.

Reply

Marsh Posté le 23-11-2006 à 15:26:22    

Non-bloquant donc, et il n'existe rien de standard en C pour le faire.
Il faut te tourner vers des bibliothèques tierses, telles que curses sous *nix, ou conio sous Windows.
Il y a surement d'autres bibliothèques qui proposent cette fonctionnalité.


Message édité par Elmoricq le 23-11-2006 à 15:26:33
Reply

Marsh Posté le 23-11-2006 à 15:37:24    

Elmoricq a écrit :

Non bloquant : rien de standard, tu peux essayer getch() dans diverses bibliothèques tierses dépendantes de ton systèmes (ex : curses sous unixoïdes)


getch() est bloquant. Par contre, protégé par kbhit() (CONIO) il n'est plus bloquant. Back to the 90's...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

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