Board logo

标题: 在TC中怎么用中断方式获取键盘按键值? [打印本页]

作者: rambus     时间: 2005-9-18 23:39    标题: 在TC中怎么用中断方式获取键盘按键值?

请教各位大哥,小弟最近编个程序。用的是tc3.0(dos6.22).
硬件有几个按键,按键函数想用中断方式实现。
现在想请教牛人,键盘的中断向量是多少?键值或者ascii码放在哪个寄存器中???
很少在dos下编程,所以不熟悉,还请众多高手指点迷津啊!!!多谢!!!
作者: ldy810     时间: 2005-10-10 14:40
键盘的扫描代码是两个字节的代码。低字节是按键的ASCII码。你可以用BIOS的int 16H,的0号功能,就可以把键盘的扫描码传入AX后返回,AX的值是INT86()的返回值。char getkey(void) {union REGS regs; regs.h.ah = 0;return int86(0x16,&regs,&regs);}.希望对你有所帮助!!