⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 amouse.cpp

📁 汽车气门生产自控系统控制算法及源码
💻 CPP
字号:
//---------------------------------------//
//  工程文件: ARON.CPP
//      程序: MOUSE.CPP
//      功能: 鼠标控制函数集
//      时间: 97,9,10
//---------------------------------------//
#include <dos.h>
#include <graphics.h>
#include "afun.h"
#include "adps.h"

//------------------------------------------//
//      函数: InitMouse()
//      功能: 初始化鼠标,图形方式下为白色箭头
//      入口参数:
//      出口参数:安装标记:1---已安装
//                        0---未安装
//------------------------------------------//
char InitMouse()
{
	union REGS inregs,outregs;
	inregs.x.ax=0;
        int86(0x33,&inregs,&outregs);
        return outregs.x.ax;
}

//------------------------------------------//
//      函数: ShowMouse()
//      功能: 显示鼠标的箭头光标
//      入口参数:
//      出口参数:
//------------------------------------------//
void ShowMouse()
{
	union REGS inregs,outregs;
	inregs.x.ax=1;
        int86(0x33,&inregs,&inregs);
}

//------------------------------------------//
//      函数: HideMouse()
//      功能: 隐藏鼠标的光标
//      入口参数:
//      出口参数:
//------------------------------------------//
void HideMouse()
{
        union REGS inregs,outregs;
        inregs.x.ax=2;
        int86(0x33,&inregs,&inregs);
}

//---------------------------------------------------//
//      函数:ReadMouse()
//      功能:读取鼠标按键信息并返回按键时光标的屏幕坐标
//      入口参数:
//      出口参数:
//              f:按键标志
//              x,y:按键时光标的屏幕坐标
//---------------------------------------------------//
void ReadMouse(int *f,int *x,int *y)
{
        union REGS inregs,outregs;
        inregs.x.ax=3;
        int86(0x33,&inregs,&outregs);
	*f=outregs.x.bx;
        *x=outregs.x.cx;
        *y=outregs.x.dx;
}
//------------------------------------------//
//      函数: SetMouseCoord()
//      功能: 设置鼠标在屏幕上的坐标
//      入口参数:x,y---要设置的坐标点
//      出口参数:
//------------------------------------------//
void SetMouseCoord(int x,int y)
{
        union REGS inregs,outregs;
	inregs.x.ax=4;
        inregs.x.cx=x;
        inregs.x.dx=y;
        int86(0x33,&inregs,&inregs);
}

//------------------------------------------//
//      函数:SetMouseArea()
//      功能:设置鼠标在屏幕上的移动区域
//      入口参数:
//              xmin,ymin:区域坐标左上角
//              xmax,ymax:区域坐标右下角
//---------------------------------------//
void SetMouseArea(int xmin,int ymin,int xmax,int ymax)
{
        union REGS inregs,outregs;
        inregs.x.ax=7;
        inregs.x.cx=xmin;
	inregs.x.dx=xmax;
	int86(0x33,&inregs,&inregs);
	inregs.x.ax=8;
	inregs.x.cx=ymin;
	inregs.x.dx=ymax;
	int86(0x33,&inregs,&inregs);
}

//---------------------------------------//
//      函数:MouseHideArea()
//      功能:设置鼠标在屏幕上的不显示区域
//      入口参数:
//              x1,y1:不显示区域左上角
//              x2,y2:不显示区域右下角
//---------------------------------------//
void MouseHideArea(int x1,int y1,int x2,int y2)
{
        union REGS inregs,outregs;
        inregs.x.ax=010;
        inregs.x.cx=x1;
        inregs.x.si=y1;
        inregs.x.dx=x2;
	inregs.x.di=y2;
        int86(0x33,&inregs,&inregs);
}

//------------------------------------------//
//      函数: LeftPrsd()
//      功能: 判断鼠标左键是否按下
//      入口参数:
//      出口参数:1---按下
//               0---未按下
//------------------------------------------//
char LeftPrsd()
{
        union REGS inregs,outregs;
	inregs.x.ax=3;
	int86(0x33,&inregs,&outregs);
        return (outregs.x.bx&1);
}

//------------------------------------------//
//      函数: RightPrsd()
//      功能: 判断鼠标右键是否按下
//      入口参数:
//      出口参数:1---按下
//               0---未按下
//------------------------------------------//
char RightPrsd()
{
        union REGS inregs,outregs;
        inregs.x.ax=3;
        int86(0x33,&inregs,&outregs);
	return (outregs.x.bx&2);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -