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

lam*_*mas 5 c++ windows input

我目前正在Windows 中开发各种控制台游戏,这些游戏实际上无法通过cin.

我如何(以一种简单的方式仅使用 MSVC 中可用的标准 Windows 库):

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

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

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

Goz*_*Goz 1

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