如何在控制台中获取keypress事件

时间:2013-02-20 05:42:36

标签: c events

我想在没有按Enter的情况下获得on_key_press_event。 当然我需要字符代码。有解决方案吗?

2 个答案:

答案 0 :(得分:7)

我建议您阅读here。我想

getchar()

可能就是你想要的。

编辑:事实上可能

#include <conio.h>
_getch()

对你来说会更好,因为它不需要行尾字符(输入按钮被按下)。对于Windows,请参阅this,对于unix系统,这似乎包含在curses library中。

希望这有帮助!

答案 1 :(得分:5)

没有跨平台的方式来从stdin做无缓冲的输入。如果您使用的是基于Unix的发行版,则可以使用curses。在Windows上,您可以使用getch