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