2010-07-07 102 views

回答

0

取决于程序本身的窗口,你可以做这类原因:

  1. block on unbuffered getc你的击键,因为他们来,而不是当用户点击返回。

  2. 创建某种事件循环,使用select/epoll或事件框架(如libevent/libev),并在用户点击某个键时获得回调。

  3. 使用像ncurses这样的工具包,它提供了一个伪图形命令行界面和一个事件循环。

  4. ,如果你在捕捉有趣的键之类的东西CTRL +Ç,需要信号处理程序。