房天下 > 房天下问答 > 业主生活 > 其他
  • 如何实现按键计时功能?(在Turbo C)

    功能要求:能够记录按下一个键的时间(精度最好能到1/100秒)如:按下空格键,松开时就知道按了多久请问1.用什么函数,需要什么头文件 2.最好能给写出个例子

    提问者:陈晨G

    发布于2011-02-11

共1个回答
  • Songyan 丨Lv 0
    我只知道Turbo C提供的bioskey函数可以获得哪个键被按下 但是好像不能获得一个键按起 这个函数是在bios.h下的另外dos.h下的int86函数或许可以做到,查查帮助把~下面是一个bioskey的简单例子/*key.c——扫雷游戏的按键获取*/#include <bios.h>/*define key-value*/#define ENTER 0x1c0d#define UP 0x4800#define DOWN 0x5000#define LEFT 0x4b00#define RIGHT 0x4d00#define ESC 0x011b#define SPACE 0x3920#define LOWERF 0x2166#define UPPERF 0x2146#define LOWERA 0x1e61#define UPPERA 0x1e41#define LOWERQ 0x1071#define UPPERQ 0x105110int getKey(void){while(1){int key=bioskey(0);switch(key){case ENTER:case UP:case DOWN:case LEFT:case RIGHT:case ESC:case SPACE:case LOWERF:case UPPERF:case LOWERA:case UPPERA:case LOWERQ:case UPPERQ: return key;}}}
    +1 2011-02-12 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。