代码之家  ›  专栏  ›  技术社区  ›  lamas

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

  •  4
  • lamas  · 技术社区  · 14 年前

    我目前正在开发各种 慰问 在Windows中使用常规输入无法正常工作的游戏 cin .

    我如何才能(简单地使用MSVC中可用的标准Windows库):

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

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

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

    3 回复  |  直到 13 年前
        1
  •  1
  •   Goz    14 年前

    afaik您不能使用标准的C运行时来完成它。您需要使用诸如win32函数之类的东西 GetAsyncKeyState .

        2
  •  1
  •   anon    14 年前

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

        3
  •  1
  •   jacopo    13 年前

    我正好满足你的需要。

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

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