c语言如何使用键盘上的上下左右键

Python020

c语言如何使用键盘上的上下左右键,第1张

用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} 

    }

}

计算机的每个按键都有一个编码,左按键的编码是0x4b00。0x4b00是一个16进制的数,方便计算机读取。当你按下左按键时,会将按键编号0x4b00发送给程序,程序就可以根据这个编号判断你按下了哪个按键。

#define LEFT 0x4b00的意思是,用LEFT代替0x4b00,计算机知道LEFT就是0x4b00。这样在编程时候,你只需要记住并使用LEFT即可,而不需要记住0x4b00。这种方式既节约了你的工作量,还使得程序代码更容易理解。