关于c语言如何捆绑上下左右四个键
#include<stdio.h>voidmain(){intc;c=getch();printf("%d\n",c);}我写了这个代码来测键盘上的上下左右四个箭头各是多...
#include<stdio.h>
void main()
{
int c;
c = getch();
printf("%d\n",c);
}
我写了这个代码来测键盘上的上下左右四个箭头各是多少,但是最后结果全是224怎么回事?? 我是win7系统
是上下左右全指向224 赶紧来人 谁知道啊 展开
void main()
{
int c;
c = getch();
printf("%d\n",c);
}
我写了这个代码来测键盘上的上下左右四个箭头各是多少,但是最后结果全是224怎么回事?? 我是win7系统
是上下左右全指向224 赶紧来人 谁知道啊 展开
推荐于2018-04-06 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:25897
获赞数:1464972
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。
向TA提问 私信TA
关注
展开全部
用bioskey()函数可以实现读取键盘的上下左右键
函数原型:int bioskey (int cmd)
说 明:bioskey()的函数原型在bios.h中,即必须包含头文件#include<bios.h>
读取方向键可以用下面的程序啊!
#include<stdio.h>
#include<bios.h>
#define Key_Up 0x4800 // 向上方向键
#define Key_Down 0x5000 // 向下方向键
#define Key_Right 0x4d00 // 向右方向键
#define Key_Left 0x4b00 // 向左方向键
void main()
{
int key=bioskey(0);
switch(key)
{
case Key_Up : {printf(" 向上方向键被按下"); break;}
case Key_Down : {printf(" 向下方向键被按下"); break;}
case Key_Left : {printf(" 向左方向键被按下"); break;}
case Key_Right : {printf(" 向右方向键被按下"); break;}
}
}
函数原型:int bioskey (int cmd)
说 明:bioskey()的函数原型在bios.h中,即必须包含头文件#include<bios.h>
读取方向键可以用下面的程序啊!
#include<stdio.h>
#include<bios.h>
#define Key_Up 0x4800 // 向上方向键
#define Key_Down 0x5000 // 向下方向键
#define Key_Right 0x4d00 // 向右方向键
#define Key_Left 0x4b00 // 向左方向键
void main()
{
int key=bioskey(0);
switch(key)
{
case Key_Up : {printf(" 向上方向键被按下"); break;}
case Key_Down : {printf(" 向下方向键被按下"); break;}
case Key_Left : {printf(" 向左方向键被按下"); break;}
case Key_Right : {printf(" 向右方向键被按下"); break;}
}
}
展开全部
上下左右没有对应的ascii码。在按下方向按键的时候会out组合码,也就是一次按键,两个getch都会有值。
代码修改成
===============
#include<stdio.h>
void main()
{
int c,d;
c = getch();
d = getch();
printf("[ %d %d ]\n",c,d);
}
===============
得到以下结果
[ 224 72 ]
[ 224 80 ]
[ 224 75 ]
[ 224 77 ]
参照http://zhidao.baidu.com/question/144253607.html,会有一个更方便的代码,让你连续获取ascii。
代码修改成
===============
#include<stdio.h>
void main()
{
int c,d;
c = getch();
d = getch();
printf("[ %d %d ]\n",c,d);
}
===============
得到以下结果
[ 224 72 ]
[ 224 80 ]
[ 224 75 ]
[ 224 77 ]
参照http://zhidao.baidu.com/question/144253607.html,会有一个更方便的代码,让你连续获取ascii。
参考资料: http://zhidao.baidu.com/question/144253607.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
224指的是不能识别的字符吧, 应该是ASCII中没有的都返回这个值
更多追问追答
追问
但有些计算机有返回值啊 ...
追答
有些字符? 有些按键看起来不在ASCII中实际上是有的, 比如TAB键 = 制表符, 但shift之类的就没反应了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询