[C] Détecter une combinaison clavier

Bonjour,

J'ai un programme que je vais faire tourner en boucle et j'aimerais pouvoir l'arrêter en faisant une combinaison de touche comme Ctrl - C par exemple. En console, Ctrl - C est déjà utilisé donc il faudrait que j'en trouve une autre. Pour ça j'ai pensé créer un thread qui tournerait en fond pendant que le programme fait ce qu'il a à faire et qui attend la combinaison de touche.

Seulement, je ne sais pas comment détecter une combinaison de touches ? Getch ? getchar ?

A noter que je ne peux pas simplement faire Ctrl-c dans le terminal puisque j'ai des fonctions à executer avant de quitter : vidage des buffers, ...

Merci pour vos réponses.
Configuration: Linux
Firefox 3.0

1 réponse

  • Votes
  • Date
  • Date décroissante