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

时间:2010-02-11 18:02:32

标签: c++ windows input

我目前正在Windows中开发各种控制台游戏,这些游戏无法通过cin使用常规输入。

我怎样才能(以一种简单的方式只使用MSVC中提供的标准Windows库):

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

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

如果你能为你的解决方案提供一个简短的示例程序,那将会非常有帮助

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我得到了你需要的东西。

在这里享受朋友: C++ source

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