关于键盘方向键的ASCII的问题解释

来源:互联网 发布:autodesk软件下载 编辑:程序博客网 时间:2024/05/17 23:26

  之前看到关于方向键的ASCII码的问题,其实很简单的,你们看到那些72,75,77,80并不是按键的ASCII码而是按键的扫描码,键盘上的按键按下后会有2个字节的数据,低八位存ASCII码,高八位存按键扫描码。例如:

#include< stdio.h>

#include<conio.h>

int main()

{

 char ch1;

char ch2;

ch1=getch();

ch2=getch();

printf("%x,%x",ch1,ch2);

getchar();

}

获取的得到高八位:48 4d 50 4b  这些是16进制,转化为10进制即为 72 77 80 75 来着的。即表示方向键  上 右 下 左。

0 0