Windows控制台中的C ++键input

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

我怎么可以(在一个简单的方法使用MSVC中可用的标准Windows库):

  • 让程序等待一个(特定的?)键的按下并返回键ID(它必须适用于包括箭头键在内的所有键)

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

如果你可以为你的解决scheme包含一个简短的示例程序,那真的很有帮助

Solutions Collecting From Web of "Windows控制台中的C ++键input"

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

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

我只有你需要的东西。

在这里享受pal: C ++源码

这几乎是不言自明的,但如果你有任何疑问,我的电子邮件是jacobossm@gmail.com