您的位置:程序门 -> c/c++ -> c++ 语言



c语言下控制台界面方向键的键值是多少


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


c语言下控制台界面方向键的键值是多少[已结贴,结贴人:w66187564]
发表于:2008-01-21 00:49:35 楼主
c语言下控制台界面方向键的键值是多少
为了说清楚问题,我敲了个小代码:
#include   <stdio.h>
#include   <conio.h>
void   main()
{
char   key;
key=getch();
if   (key=='\024')                 //我查的ascii码向上的键是24,可是不行,是不是我哪写错了.
printf("1111111111");
else
printf("2222222222");
}
发表于:2008-01-21 01:08:571楼 得分:0
我不知道键码是什么,
我只知道\024是8进制数。
发表于:2008-01-21 01:33:392楼 得分:20
不知道lz是从哪份资料查到的?就我所知的,扩展按键需要两次getch捕获。也可以使用bioskey。
下面是一段方向键示例,供参考:
c/c++ code
int main() { int ch; while( (ch=getch())!=0x1b ) /* press esc to quit... */ { switch(ch) { case 0xe0: switch(ch=getch()) { case 72: printf("up\n"); break; case 80: printf("down\n"); break; case 75: printf("left\n"); break; case 77: printf("right\n"); break; default: break; } break; default: break; } } } /* 其实,可以用这么一小段程序取得可以检测到的任何按键的代码 */ while((ch=getch())!=0x1b) /* esc to quit */ { printf("%d ", ch); }


快速检索

最新资讯
热门点击