📄 mouse.h
字号:
typedef struct {
int x;
int y;
int key;
}MOUSESTRUCT;
static MOUSESTRUCT now;
int Cursor[32]=/*十字型光标*/
{0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,0x0000,
0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,0xfeff,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};
int Hands[32]=/*手型光标*/
{-7681,-7681,-7681,-7681,-7681,-8192,-8192,-8192,
0, 0, 0, 0, 0, 0, 0, 0,
7680,4608,4608,4608,4608,5119,4681,4681,4681,
-28671,-28671,-28671,-22767,-32767,-32767,-1};
int InitMouse()
{/*初始化鼠标*/
union REGS inregs;
inregs.x.ax=0;
int86(0x33,&inregs,&inregs);
return(inregs.ax);
}
void ShowMouse()
{/*显示图形光标*/
union REGS inregs;
inregs.x.ax=1;
int86(0x33,&inregs,&inregs);
}
void HideMouse()
{/*隐藏图形光标*/
union REGS inregs;
inregs.x.ax=2;
int86(0x33,&inregs,&inregs);
}
void SetMousePos(int x,int y)
{/*设置鼠标位置*/
union REGS inregs;
inregs.x.ax=4;
inregs.x.cx=x;
inregs.x.dx=y;
int86(0x33,&inregs,&inregs);
}
void ReadMouse(MOUSESTRUCT *m)
{/*读鼠标位置及状态*/
union REGS inregs;
inregs.x.ax=3;
int86(0x33,&inregs,&inregs);
m->x=inregs.x.cx;
m->y=inregs.x.dx;
m->key=inregs.x.bx;
}
void MouseCur(int x,int y,unsigned int *pattern)
{/*加载图形光标*/
struct SREGS sregs;
union REGS inregs,outregs;
inregs.x.ax=9;
inregs.x.bx=x;
inregs.x.cx=y;
inregs.x.dx=FP_OFF(pattern);
sregs.es=FP_SEG(pattern);
outregs.x.dx=FP_SEG(pattern);
int86x(0x33,&inregs,&outregs,&sregs);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -