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

📄 mouse.h

📁 计算机图形学的一个课程设计 里面有word版 (里面包含源代码)
💻 H
字号:
/*************mouse.h*****************/
# include <dos.h>
# include <graphics.h>
# define TRUE  1
# define FALSE 0
int mouse_installed = FALSE;


/*=========================================================================*\
   功能            入口参数           出口参数

   初始化mouse       ax = 0x0000h       ax = mouse状态(-1=已安装,0=未安装)
                    bx = mouse按扭数目
\*=========================================================================*/
int InitMouse()
{
    union REGS r;
    r.x.ax = 0;
    int86(0x33,&r,&r);
    if(r.x.ax == 0xffff)
        mouse_installed = TRUE;
    else
        mouse_installed = FALSE;
    return(r.x.bx);
}
/*======================================================================*\
    显示鼠标    ax=0x0001h
\*======================================================================*/

int ShowMouse()
{
    union REGS r;
    if(mouse_installed == FALSE)return(-1);
    r.x.ax = 0x0001;
    int86(0x33,&r,&r);
    return(0);
}
/*======================================================================*\
    隐藏鼠标    ax=0x0002h
\*======================================================================*/
int HideMouse()
{
    union REGS r;
    if(mouse_installed == FALSE) return(-1);
    r.x.ax = 0x0002;
    int86(0x33,&r,&r);
    return(0);
}
/*======================================================================*\
    读取鼠标位置    ax=0x0003h         cx=x
                       dx=y
\*======================================================================*/
int GetMouseXY(int *x,int *y)
{
    union REGS r;
    if(mouse_installed == FALSE)return(-1);
    r.x.ax = 0x0003;
    int86(0x33,&r,&r);
    *x = r.x.cx;
    *y = r.x.dx;
    return(0);
}

/*======================================================================*\
    设置鼠标位置    ax=0x0004h
            cx=x
            dx=y
\*======================================================================*/
int SetMouseXY(int x,int y)
{
    union REGS r;
    if(mouse_installed == FALSE)return(-1);
    r.x.ax = 0x0004;
    r.x.cx = x;
    r.x.dx = y;
    int86(0x33,&r,&r);
    return(0);
}

/*======================================================================*\
    读取按下信息    ax = 0x0005h    ax = 读取按下信息
            bx = 按键序号
\*======================================================================*/
int GetPressInfo(int button)
{
    union REGS r;
    if(mouse_installed == FALSE)return(-1);
    r.x.ax = 0x0005;
    r.x.bx = button;
    int86(0x33,&r,&r);
    return(r.x.bx);
}

/*======================================================================*\
    读取放开信息    ax = 0x0006h    ax = 读取放开信息
            bx = 按键序号
\*======================================================================*/
int GetReleaseInfo(int button)
{
    union REGS r;
    if(mouse_installed == FALSE)return(-1);
    r.x.ax = 0x0006;
    r.x.bx = button;
    int86(0x33,&r,&r);
    return(r.x.bx);
}

/*======================================================================*\
    设置mouse
    的x方向范围    ax = 0x0007h
            cx = x(min)
            dx = x(max)
\*======================================================================*/
int SetXRange(int min,int max)
{
    union REGS r;
    if(mouse_installed == FALSE)return(-1);
    r.x.ax = 0x0007;
    r.x.cx = min;
    r.x.dx = max;
    int86(0x33,&r,&r);
    return(0);
}

/*======================================================================*\
    设置mouse
    的y方向范围    ax = 0x0008h
            cx = y(min)
            dx = y(max)
\*======================================================================*/
int SetYRange(int min,int max)
{
    union REGS r;
    if(mouse_installed == FALSE)return(-1);
    r.x.ax = 0x0008;
    r.x.cx = min;
    r.x.dx = max;
    int86(0x33,&r,&r);
    return(0);
} 

⌨️ 快捷键说明

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