📄 mouse.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 + -