2010-07-07 4 views

Répondre

0

Cela dépend du programme lui-même, vous pouvez faire l'un de ces:

  1. block on unbuffered getc vous obtenez les coups clés comme ils viennent et non pas quand le retour des utilisateurs succès.

  2. créer une sorte de boucle d'événements, en utilisant select/epoll ou un cadre d'événement comme (libevent/libev) et obtenir un rappel chaque fois qu'un utilisateur frappe une touche.

  3. utiliser une boîte à outils comme ncurses qui fournit une interface de ligne de commande pseudo-graphique et une boucle d'événements.

  4. si les clés que vous êtes intéressant dans la capture sont des choses comme CTRL +C, vous avez besoin des gestionnaires de signaux.