鼠标的操作是使用dos中断功能.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
鼠标的操作是使用dos中断功能

鼠标的操作是使用dos中断功能 /* 鼠标的操作是使用dos中断功能,中断号:33h 下面给几个操作鼠标的示例,后面有更详细的中断功能说明及代码。 显示鼠标:union REGS regs; regs.x.ax=1; int86(0x33,regs,regs); 检查是否被按下: union REGS regs; regs.x.ax=6; int86(0x33,regs,regs); 返回值在bx寄存器中; 在实际编程中一般要使用循环不断的检验是否被按下! 检验鼠标位置:union REGS regs; regs.x.ax=3; int86(0x33,regs,regs); 返回值:x坐标在regs.h.cx y坐标在regs.h.dx */ /*下面是各值对鼠标的设置功能 (1)、功能00H 功能描述: 初始化鼠标,该操作只需要执行一次 入口参数: AX=00H 出口参数: AX=0000H——不支持鼠标功能,FFFFH——支持鼠标功能 BX=鼠标按钮个数(在支持鼠标功能时) 在支持鼠标功能的情况下,鼠标还被设置如下参数: 1、 鼠标指针放在屏幕中央 2、 如果当前鼠标指针是显示的,则操作后,鼠标指针被隐藏 3、 鼠标指针的显示页为0 4、 根据屏幕的显示模式显示鼠标指针:文本—反向显示矩形块,图形—尖头形状 5、 水平象素比=8:8,垂直象素比=16:8 6、 设置水平和垂直的显示边界为当前显示模式的最大边界 7、 允许光笔仿真 8、 双速门槛值=64 (2)、功能01H 功能描述: 显示鼠标指针,通常在鼠标初始化后,用此功能显示其指针 入口参数: AX=01H 出口参数: 无 (3)、功能02H 功能描述: 隐藏鼠标指针,一般在程序结束时,调用此功能 入口参数: AX=02H 出口参数: 无 (4)、功能03H 功能描述: 读取鼠标位置及其按钮状态 入口参数: AX=03H 出口参数: BX=按键状态: 位0=1——按下左键 位1=1——按下右键 位2=1——按下中键 其它位——保留,内部使用 CX=水平位置 DX=垂直位置 (5)、功能04H 功能描述: 设置鼠标指针位置 入口参数: AX=04H,CX=水平位置,DX=垂直位置 出口参数: 无 (6)、功能05H 功能描述: 读取鼠标按键信息 入口参数: AX=05H,BX=指定的按键:0—左键,1—右键,2—中键 出口参数: AX=按键状态,参见功能3H中BX的说明 BX=按键次数 CX=水平位置(最后按键时) DX=垂直位置(最后按键时) (7)、功能06H 功能描述: 读取鼠标按钮释放信息 入口参数: AX=06H,BX=指定的按键:0—左键,1—右键,2—中键 出口参数: AX=按键状态,参见功能3H中BX的说明 BX=释放的次数 CX=水平位置(最后释放时) DX=垂直位置(最后释放时) (8)、功能07H 功能描述: 设置鼠标水平边界 入口参数: AX=07H CX=最小水平位置 DX=最大水平位置 出口参数: 无,鼠标有可能因新区域变小而自动移进新区域内 (9)、功能08H 功能描述: 设置鼠标垂直边界 入口参数: AX=08H CX=最小垂直位置 DX=最大垂直位置 出口参数: 无,鼠标有可能因新区域变小而自动移进新区域内 (10)、功能09H 功能描述: 设置图形鼠标形状 入口参数: AX=09H BX=指针的水平位置 CX=指针的垂直位置 ES:DX=16×16位光标的映象地址 参数说明: (BX,CX)是鼠标的指针在16×16点阵中的位置,(0,0)是左上角; ES:DX指向的存储单元内存放16×16点阵的位映象隐码,紧跟其后的是16×16点阵的光标掩码。 鼠标指针的显示方法: 位映象隐码“逻辑与”上屏幕显示区的内容,然后再用光标掩码内容“异或”前面运算的结果。 出口参数: 无 */ /* (11)、功能0AH 功能描述: 设置本文鼠标形状 入口参数: AX=0AH BX=光标类型: 0 — CX和DX的各位含义如下: 位7~0 鼠标指针符号 位10~8 字符前景色 位11 亮度 位14~12 字符背景色 位15 闪烁 1 — CX=光标的起始扫描线 DX=光标的结束扫描线 出口参数: 无 (12)、功能0BH 功能描述: 读取鼠标移动计数 入口参数: AX=0BH 出口参数: CX=水平移动距离:正数——向右移,负数——向左移 DX=垂直移动距离:正数——向下移,负数——向上移 (13)、功能0CH

文档评论(0)

mg60065 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档