楼 主
Dos 中key up 的状态检测?
发表于 2006-12-15 05:05 · 中国 北京 朝阳区 联通
新手上路
★
积分 6
发帖 2
注册 2006-12-09 09:33
19年会员
UID 73030
性别 男
状态 离线
在dos环境中,使用c编程,如何检测松开键?请各位帮忙解答!
第 2 楼
发表于 2006-12-16 03:27 · 中国 湖南 长沙 电信
中级用户
★★
积分 282
发帖 126
注册 2006-05-17 22:29
20年会员
UID 55724
状态 离线
如果是Ctrl、Alt之类的状态按键的话
读BIOS内存区——0040:0017
如果是任意按键
只有挂接键盘中断(IRQ1,INT9),读60h端口得到按键扫描码
人类存在的目的就是试图理解人类为何存在
第 3 楼
没有简单的法子吗?
发表于 2006-12-16 04:45 · 中国 北京 朝阳区 联通
新手上路
★
积分 6
发帖 2
注册 2006-12-09 09:33
19年会员
UID 73030
性别 男
状态 离线
多谢zyl910!
我所需要解决的问题是:
1。按下Crl_left 输出电压;
2。松开Crl 或left键,停止输出。
使用bioskey()控制输出没问题,只是bioskey()在松开键时无法监测。你所建议使用int9,我在尝试。
论坛跳转: