星影金属漆:上下左右 方向键的ASCII码值是多少?
来源:百度文库 编辑:查人人中国名人网 时间:2024/05/11 16:12:47
c语言里,小弟用ch=getch()和printf()试图求上下左右的ASCII码值,但每次都出现两个值,请高手告诉我答案.
thank you very much!!!!!!!!!
thank you very much!!!!!!!!!
键盘上下左右 方向键的键码(keyCode)是38、40、37和39,或者称虚拟ASCII值是38、40、37和39。
下图是虚拟ASCII值:
keyCode(键码),指定与引发事件的键关联的Unicode的键码。此属性旨在与所述的onkeydown,的onkeyup和onkeypress事件的事件中使用。
句法:
object.keyCode[=keyCode]
设置:
这个读写属性可以设置为Unicode代码。如果没有击键造成的事件是零。
VB6.0可用以下代码测试:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Debug.Print KeyCode
End Sub
switch(getch()){
case 224: //方向键区的ASCII码
switch(getch()){
case 72:
//上
break;
case 80:
//下
break;
case 75:
//左
break;
case 77:
//右
break;
}
}
在c语言里方向键的确定:
for(;;)
if(kbhit()) ;如果有键按下
{
str=getch();
printf("%C",str);
printf("%d"str);
}
就可以得到输入的什么东西了