标题: 请问DOS程序读键盘输入的方法
[打印本页]
作者: hgw111
时间: 2008-7-1 14:01
标题: 请问DOS程序读键盘输入的方法
请问DOS程序读键盘输入,可以使用INT 9吗?一般读键盘输入内容都使用什么方法?
作者: netwinxp
时间: 2008-7-1 17:19
如果你不是想接管INT 9H,你可以参照我的帖子
http://www.cn-dos.net/forum/viewthread.php?tid=40477&fpage=3来获取键盘伪扫描码。
如果你想自己编写INT 9H来替换原来的BIOS键盘中断功能,那你需要用I/O从60H、61H读取键盘扫描码,还要通过查表得到对应的ASC II码并存入BIOS键盘缓冲区0000:041E~043D,同时还要修改键盘缓冲区头(041A~041B)尾(041C~041D)指针,对于按下和释放CTRL、ALT、SHIFT、NUM、SCROLL、CAPS、INS键,你需要对0417~0419相应的位进行置1和清零操作。另外一个最大麻烦是—不同的接口的键盘所用的I/O口及相应的规范不一致。
[
Last edited by netwinxp on 2008-7-1 at 05:21 PM ]
作者: hgw111
时间: 2008-7-2 11:35
多谢 netwinxp
作者: hepu
时间: 2009-1-16 16:05
DOS程序读键盘输入的C++函数
http://www.hepu.cn/hzj/hcc3/hcc3_4.htm