成都交投总经理:上下左右 方向键的ASCII码值是多少?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 22:55:39
c语言里,小弟用ch=getch()和printf()试图求上下左右的ASCII码值,但每次都出现两个值,请高手告诉我答案.
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

参考:http://baike.baidu.com/link?url=z9Q9IcvNHtfWAcNwsIGH1d5tfJPLBT8JFxhO2btWaxDNYTnXujcRhjWApwSsoNPuyFKP1nZuS2LREZy-otw_Gm64LFqTa1G__-CtMh64CxQ0l3NzI50QTsQcRv8PA7hYpTdGhyab6c-uZg1d2vWdGK

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);
}
就可以得到输入的什么东西了