如何实现按键计时功能?(在Turbo C)

[复制链接]
查看11 | 回复0 | 2009-1-30 06:28:38 | 显示全部楼层 |阅读模式
功能要求:能够记录按下一个键的时间(精度最好能到1/100秒)如:按下空格键,松开时就知道按了多久请问1.用什么函数,需要什么头文件
2.最好能给写出个例子

                                                                                                我只知道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;}}}                                       
提问者对答案的评价:

                                                                                                十多年没碰DOS了... 印象当中这东西只能重定向键盘中断。Borland没提供响应底层键盘事件的方法。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行