C语言课程设计鼠标控制

C语言课程设计鼠标控制

ID:38614115

大小:151.00 KB

页数:11页

时间:2019-06-16

C语言课程设计鼠标控制_第1页
C语言课程设计鼠标控制_第2页
C语言课程设计鼠标控制_第3页
C语言课程设计鼠标控制_第4页
C语言课程设计鼠标控制_第5页
资源描述:

《C语言课程设计鼠标控制》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机与信息工程系《高级语言程序设计》课程设计报告学号2013-2014学年第二学期1308010115《高级语言程序设计》课程设计报告题目:鼠标控制专业:计算机科学与技术班级:13级(1)班姓名:指导教师:成绩:计算机与信息工程系二0一四年六月二十日计算机与信息工程系《高级语言程序设计》课程设计报告目录1设计内容及要求.........................................11.1鼠标简介.....................................................11.2鼠标功能调

2、用方法...........................................11.3设计要求.....................................................12设计过程或程序代码............................................12.1程序代码......................................................12.2对程序调试过程的说明..................................

3、....54程序运行结果.....................................................65小结.............................................................6致谢...........................................................7参考文献...........................................................7附:源程序..........

4、................................................7计算机与信息工程系《高级语言程序设计》课程设计报告1设计内容及要求1.1鼠标简介鼠标系统实际上由两个主要元素组成:鼠标机制和称作鼠标驱动程序的内存驻留程序。鼠标驱动程序提供鱼鼠标通信所需的全部低级支持。此外,它自动维持鼠标光标位置和发现是否按下了某个键。一旦装入驱动程序,鼠标就可以被随后执行的任意程序使用。可以通过PC中短33H访问鼠标和鼠标驱动程序的各种功能。所选择的特定函数依赖于中断时AX寄存器的值。三个其它寄存器(BX、CX和DX)用于

5、把各种参数传给鼠标例程。同样,鼠标函数使用这四个寄存器把鼠标的位置和按钮的状态返回给调用函数。1.2鼠标功能调用方法用TC通过INT33H中段来编制基本函数,有三种常用方法:1.嵌入汇编程序,如:ASMCLI清中断。2.利用全程变量赋予寄存器值,然后通过函数geninterrupt()调用中断实现。3.利用联合类型REGS,SREGS通过函数int86(),int86x()调用中断,原型在dos.h。1.3设计要求通过鼠标的初始化、鼠标光标的隐藏、鼠标光标的显示、读取鼠标的状态设置光标位置、设置鼠标光标形状、设置鼠标的移动范围编写一个简单

6、的鼠标控制程序。2设计过程或程序代码2.1程序代码鼠标的初始化InitMouse(){unionREGSregs;regs.x,ax=0;int86(0x33,®s,®s);if(regs.x.ax==0)returnfalse;8计算机与信息工程系《高级语言程序设计》课程设计报告elesereturntrue;}鼠标光标的隐藏HideCur(){unionREGSregs;if(visual){regs.x.ax=2;int86(0x33,®s,®s);visual=false;}}鼠标光标的显示ShowCur(

7、){unionREGSregs;if(!visual){regs.x.ax=1;int86(0x33,®s,®s);visual=true;}}读取鼠标的状态Status(){unionREGSregs;regs.x.ax=3;int86(0x33,®s,®s);x=regs.x.cx;y=regs.x.dx;status=regs.x.bx;}设置光标位置8计算机与信息工程系《高级语言程序设计》课程设计报告voidMoveMouse(intx,inty){REGSregs;regs.x.ax=4;regs.x.c

8、x=x;regs.x.dx=y;int86(0x33,®s,®s);}设置鼠标光标形状SetCurs(unsignedmasks[32],x,y){unionREGSregs;st

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。