上下左右箭头的ASC码是多少?

文章正文
发布时间:2025-08-26 23:31

ASC码是不是ASCII码?如果不是,诉本人孤陋寡闻。但就ASCII码来说,我找遍
ASCII码表也没找到光标键的编码。27是ESC键我知道,24是can,25是em,26是
sub,他们是什么我不知道,但我想应该不是光标键吧。

我记得利用bios中断0x13是键盘I/O,TC的库函数bioskey可以获得按键的编码。
其中光标键是功能键只能得到它的扩充码
如:
#include <bios.h>

main()
{
int key,quit=0 ;
while(quit==0)
{
while(bioskey(1)==0) ;
key=bioskey(0) ;
if (key&0x00ff)
{
char asc=key&0x00ff ;
switch (asc)
{
case 8:
//回退键
break ;
case 9:
//TAB
break ;
case 13:
//Enter
break ;
case 32:
//space
break ;
case 27:
//ESC
quit=1 ;
break ;
}
}
else /*如果是功能键*/
{
switch(key&0xff00)>>8) /*取得其扩充码*/
{
case 71: //HOME
case 79: //END
case 82: //INSERT
case 83: //Delete
case 73: //PageUp
case 81: //PageDown
case 72: //光标键 UP
case 80: //Down
case 75: //Left
case 77: //Right
break ;
}
}
}
}


如果ASC确实是另一种编码方案,请高手指明