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