当用户在命令行C应用程序中按键时,如何执行命令?窗口没有聚焦时是否可能
答案 0 :(得分:0)
取决于程序本身,您可以执行以下任一操作:
block on unbuffered getc你得到的是击键,而不是当用户回击时。
使用select / epoll或事件框架(如libevent / libev)创建某种事件循环,并在用户点击密钥时获得回调。
< / LI>使用像ncurses这样的工具包,它提供了一个伪图形命令行界面和一个事件循环。
如果您在捕获时感兴趣的键是 CTRL + C ,则需要信号处理程序。