中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 17:44
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » Dos 中key up 的状态检测? 查看 996 回复 2
楼 主 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,我在尝试。
论坛跳转: