我正在编写一个getch()用于扫描箭头键的程序.到目前为止我的代码是:
switch(getch()) {
case 65: // key up
break;
case 66: // key down
break;
case 67: // key right
break;
case 68: // key left
break;
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我按下'A','B','C'或'D'代码也将执行,因为65是十进制代码'A',等等.
有没有办法检查箭头键而不打电话给别人?
谢谢!
可能重复:
C ++控制台键盘事件
我希望Windows控制台程序在按下某个键时执行某些操作,例如
while(1)
{
....
if(the key 'o' is pressed down)
....
}
Run Code Online (Sandbox Code Playgroud)
但我不知道该说些什么if。如何检查键“ o”是否按下?
我正在使用Windows 7 64位和Visual Studio Professional 2008。