Windows控制台中的C++键输入

问题描述:

我目前正在开发各种控制台在Windows中使用常规输入通过cin不会真正起作用的游戏。Windows控制台中的C++键输入

我怎么能(以简单的方式仅使用MSVC可用的标准Windows库):

  • 使程序等待A(?特定)按键和返回键ID(这将有为包括箭头键在内的所有按键工作)

  • 在实时游戏中,检查用户上次按下的按键,以及自上次检查以来是否按下了任何按键。

这将真正帮助,如果你能有一个简单的例子程序为您的解决方案

+0

cin不是为游戏设计的 - 使用Windows API。 – 2010-02-11 18:10:55

+6

“如何用马铃薯充气自行车轮胎?” - 我没有问任何关于如何使用cin创建控制台游戏的问题。我想阻止使用cin来创建基于文本的游戏,而不是更复杂的建议。尽管如此,感谢非常有用的评论。 – lamas 2010-02-11 18:17:57

AFAIK你不能使用标准的C运行时做到这一点。您将需要使用诸如Win32函数GetAsyncKeyState之类的东西。

您需要Windows控制台API,例如PeekConsoleInput

我已经得到了你所需要的。

这里享受PAL:“我如何充气自行车轮胎用的山芋” C++ source

这几乎是不言自明的,但如果你有任何疑问,我的电子邮件是[email protected]