- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言鼠标操作方法及源码
C 语言鼠标操作方法及源码(转载)
鼠标的操作是使用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
您可能关注的文档
- 浪潮服务器NP370D产品手册.pdf
- Cocos2d-x 3.x版本windows与android开发环境搭建新手教程【从HelloWorld项目创建到打包生成apk】.pdf
- 20121023迈迪工具集V55注册方法 for win7.pdf
- C-MARK DT12B-2中、英说明.pdf
- 关于在Windows8.1 64位专业版系统中用C语言调用MATLAB生成的.dll文件的尝试.pdf
- CH9 库存决策 14-15.pdf
- ppt_3_Matlab编程.pdf
- MSP430_I2C硬件模块详解.pdf
- Sourcery G++在线调试功能简介.pdf
- GDB远程调试.pdf
- 专卖店促销员销售与成交技巧培训课件(34P).pptx
- 红色商务风新员工入职销售技巧知识培训课件(34P).pptx
- 专卖店商场销售员销售与成交技巧培训课件(34P).pptx
- 小区物业保安法律知识培训课件(28P).pptx
- 专卖店销售员轻松成交技巧培训(34P).pptx
- 轻松成交客户新员工入职通用销售技巧知识培训(34P).pptx
- 2024年初级《银行业法律法规与综合能力》考前必刷必练题库500题(含真题、必会题).docx
- 2024年“新安法知多少”知识竞赛题库及答案(最新版).docx
- 2024年30秒毕业生面试工作自我介绍.docx
- 2024年《医务人员礼仪培训》心得体会.docx
最近下载
- 小升初英语类数学题汇总及答案.pdf VIP
- 输血科医疗质量与安全管理图表说明.doc
- 2022-2023学年北京市东城区七年级(下)期末英语试卷(附答案详解).docx VIP
- 2024年沪教版中考化学模拟检测试卷及答案 (1).docx VIP
- 二年级数学全册易错题整理含答案-2022年个人用心整理.doc
- 2024年沪教版中考化学模拟检测试卷及答案 (3).docx VIP
- 梦想家园物业服务费用分析评估报告.doc
- 《中国古代寓言》阅读测试题(含答案).doc
- 2023年江苏省徐州市中考数学试卷及参考答案.pptx VIP
- 甘肃省兰州市2021-2022学年八年级下学期期末数学试卷(含答案解析).docx
文档评论(0)