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

时间:2013-10-31 14:23:24

标签: c++ linux windows

我多次想过这个问题,但我总是忘记问。那么如何编写一个C / C ++例程来检查我按下的键,以便在按下键后立即返回结果?如何在Windows中实现?如何在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 ;
}

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

1 个答案:

答案 0 :(得分:3)

您可以使用getch()中的<conio.h>功能,例如:

int c;
c = getch();

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