如何编写一个C++例程来检查我在键盘上按下了哪个键,以便我可以单独处理每个按键?

How to write a C++ routine which checks which key I've pressed on a keyboard so I can handle each key press separately?

本文关键字:我可以 处理 单独 键盘 一个 何编写 C++ 例程 检查      更新时间:2023-10-16

我想了好几次这个问题,但我总是忘记问。那么我如何编写一个 C/C++ 例程来检查我按下了哪个键,以便在按下键后立即返回结果?如何在 视窗 ?如何在Linux中做到这一点?如果我使用 Dev-C++ 和 Code::Blocks,我应该包含哪些标头?

我试试这个:

#include <iostream>
#include <conio.h>
int main(void)
{
    using namespace std ;
    cout << "Press a key" << endl ;
    char key ;
    getch() >> key ;
    cout << "nYou have pressed: " << key << endl ;
    return 0 ;
}

但它没有告诉我我按下了什么键。如何获取键值?

您可以使用

<conio.h> 中的 getch() 函数,例如:

int c;
c = getch();

还有一个GetAsyncKeyState功能:您可能会发现有用的 http://msdn.microsoft.com/en-us/library/windows/desktop/ms646293%28v=vs.85%29.aspx。

相关文章: