2011-01-27 126 views
2

我正在用C++(windows)编写简单的命令行程序。其中一项功能是检查键盘输入,如果按下某个键,则退出该程序。退出程序后如何防止控制台输出

其实它到目前为止工作得很好,但是当程序退出时,我得到了命令行输出上的所有按键?有没有办法避免这种行为?

在此先感谢...

+0

其实我想这样做在标准C++或至少与WIN32 API,所以残培不适合,我想。 – 2011-01-27 14:28:06

回答

0

使用_kbhit()来测试是否按下某个键。当它使用_getch()来获得价值。 (注意:_getch()可用于特殊键返回00xE0和该值再次调用_getch()

0

这取决于你如何检查键盘输入。

你可能检查输入没有真正使用它,所以把它留在输入队列能够得到它(命令行)下一个程序。

+0

我使用GetAsyncKeyState,所以你可能是对的?你能提出一些建议吗? Thx – 2011-01-27 14:29:44

+0

正如你所知道的那样,你可以使用`char c;给std :: cin >> C;` – 2011-01-27 14:36:39

0

您可以使用getch(),它应该不会回显字符。我记不起它的定义头,但我认为它是conio.h(请记住它不是标准头)