其实只要将返回值打印出来看一下就知道,waitkey函数的返回值(在按了按键的前提下)就是对应按键的ASCAII码,而且是区分大小写的。
由于ascaii码中没有ctrl和alt等按键,所以单独按了这些按键,waitkey函数不会返回。
因此,这个函数可以这样子用
int key = waitKey(10000);
switch (key)
{
case 'a':break;
case 'A':break;
case '\r':break;
case 0x18:break;//cancel
case 0x1B:break;//escape
default:break;
}
具体需要匹配的值请查阅ascaii标准。