假如是opencv环境下,可以使用waitkey(),普通环境可以使用下面两种方法,感觉还是_getch()更好点
#include <iostream>
#include "conio.h"
#include <Windows.h>
using namespace std;
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
int main()
{
while (1)
{
int tmp = _getch();
//if (KEY_DOWN(27))
if (tmp == 27)
{
break;
}
if (KEY_DOWN('A')) //不区分大小写
{
cout << "A" << endl; //这段执行比较快,所以下面sleep了一下
Sleep(100); //否则会同时输出多个A
}
if (tmp == 'b') //区分大小写
{
cout << "b" << endl;
}
}
return 0;
}