c语言鼠标操作方法及源码

c语言鼠标操作方法及源码

ID:5363405

大小:154.79 KB

页数:14页

时间:2017-12-08

c语言鼠标操作方法及源码_第1页
c语言鼠标操作方法及源码_第2页
c语言鼠标操作方法及源码_第3页
c语言鼠标操作方法及源码_第4页
c语言鼠标操作方法及源码_第5页
资源描述:

《c语言鼠标操作方法及源码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言鼠标操作方法及源码(转载)鼠标的操作是使用dos中断功能,中断号:33h下面给几个操作鼠标的示例,后面有更详细的中断功能说明及代码。显示鼠标:unionREGSregs;regs.x.ax=1;int86(0x33,®s,®s);检查是否被按下:unionREGSregs;regs.x.ax=6;int86(0x33,®s,®s);返回值在bx寄存器中;在实际编程中一般要使用循环不断的检验是否被按下!检验鼠标位置:unionREGSregs;regs.x.ax=3;int86(0x33,®s,®s);返回值:x坐标

2、在regs.h.cxy坐标在regs.h.dx/*下面是各值对鼠标的设置功能*/(1)、功能00H功能描述:初始化鼠标,该操作只需要执行一次入口参数:AX=00H出口参数:AX=0000H——不支持鼠标功能,FFFFH——支持鼠标功能BX=鼠标按钮个数(在支持鼠标功能时)在支持鼠标功能的情况下,鼠标还被设置如下参数:1、鼠标指针放在屏幕中央2、如果当前鼠标指针是显示的,则操作后,鼠标指针被隐藏3、鼠标指针的显示页为04、根据屏幕的显示模式显示鼠标指针:文本反向显示矩形块,图形尖头形状——5、水平象素比=8:8,垂直象素比=16:86、设置水平和垂直的显示边

3、界为当前显示模式的最大边界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,C

4、X=水平位置,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功能描述:设置鼠标水平边界入口

5、参数:AX=07HCX=最小水平位置DX=最大水平位置出口参数:无,鼠标有可能因新区域变小而自动移进新区域内(9)、功能08H功能描述:设置鼠标垂直边界入口参数:AX=08HCX=最小垂直位置DX=最大垂直位置出口参数:无,鼠标有可能因新区域变小而自动移进新区域内(10)、功能09H功能描述:设置图形鼠标形状入口参数:AX=09HBX=指针的水平位置CX=指针的垂直位置ES:DX=16×16位光标的映象地址参数说明:(BX,CX)是鼠标的指针在16×16点阵中的位置,(0,0)是左上角;ES:DX指向的存储单元内存放16×16点阵的位映象隐码,紧跟其后的是

6、16×16点阵的光标掩码。鼠标指针的显示方法:位映象隐码逻辑与上屏幕显示区的内容,然后再用光标掩码内“”容异或前面运算的结果。“”出口参数:无(11)、功能0AH功能描述:设置本文鼠标形状入口参数:AX=0AHBX=光标类型:0—CX和DX的各位含义如下:位7~0鼠标指针符号位10~8字符前景色位11亮度位14~12字符背景色位15闪烁1—CX=光标的起始扫描线DX=光标的结束扫描线出口参数:无(12)、功能0BH功能描述:读取鼠标移动计数入口参数:AX=0BH出口参数:CX=水平移动距离:正数——向右移,负数——向左移DX=垂直移动距离:正数——向下移,

7、负数——向上移(13)、功能0CH功能描述:为鼠标事件设置处理程序入口参数:AX=0CHCX=中断掩码位0=1——鼠标指针位置发送变化位1=1——按下左按钮位2=1——释放左按钮位3=1——按下右按钮位4=1——释放右按钮位5=1——按下中间按钮位6=1——释放中间按钮位7~15=0——保留ES:DX=中断处理程序的地址在进入中断处理程序时,有关寄存器的值含义:AX=中断掩码BX=按键状态CX=鼠标指针的水平位置DX=鼠标指针的垂直位置SI=水平位置的变化量DI=垂直位置的变化量出口参数:无(14)、功能0DH功能描述:允许光笔仿真入口参数:AX=0DH出

8、口参数:无(15)、功能0EH功能描述:关闭光笔仿真入口参数:AX

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

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

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