DOS环境下,如何模拟键盘按键消息

huaboy2004 2005-04-14 10:04:18
纯DOS环境,如何模拟按键消息,尤其是功能键(Shift、Ctrl、NumLock、CapsLock)
例如:需要这样的功能,先判断指示灯是否亮,如果不亮则模拟按下CapsLock,键盘上面的CapsLock指示灯相应发亮。
如果是WINDOWS下面可以发送个消息,很简单就实现了,如何在DOS下面实现,请各位大侠帮忙!
...全文
196 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huaboy2004 2005-05-17
  • 打赏
  • 举报
回复
没人捧场,结了
huaboy2004 2005-04-22
  • 打赏
  • 举报
回复
大家说的资料我都有,关键是我不怎么会汇编,还好这里有个参考
http://community.csdn.net/Expert/topic/3752/3752240.xml?temp=.7716028
贴给大家共享
顺便散分
hygougou 2005-04-16
  • 打赏
  • 举报
回复
学习~~~~
大熊猫侯佩 2005-04-15
  • 打赏
  • 举报
回复
bios 中断的 int 16h : ah=2 服务可以将 shift,ctrl,alt,num lock,scroll,ins,caps lock
等各键的状态字节,所谓的 kb_flag 回送到 al 中,其中各位的值分别表示了以上各键按下与否
~~~~~~
tgz501 2005-04-15
  • 打赏
  • 举报
回复
BIOS提供了int9中断例程
(1),读出60H中的扫描码
(2),如果是字符的扫描码,将扫描码和对应的字符码读如内存中的BIOS缓存区
(3),对键盘系统进行相关的控制
其中0040:17单元存储的是键盘的状态字节,键盘状态的各位信息如下:
0:右shift 状态
1:左shift状态
2:Ctrl 状态
3:Alt 状态
4:ScrollLock状态
5:NumLock 状态
6:CapsLock状态
7:Insert 状态
其中各个状态中置表示有效
huaboy2004 2005-04-15
  • 打赏
  • 举报
回复
说句实话,汇编我是不懂啊,那位大侠帮帮忙,给个例子如何?谢谢
VxD1 2005-04-15
  • 打赏
  • 举报
回复
用tsr程序修改键盘中断
huaboy2004 2005-04-14
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3937/3937526.xml?temp=.0388605
解答出来两个地方的分全给,谢谢各位

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧