📄 app.cpp
字号:
#include"\sunshine\include\app.h"
//Mouse driver
Mouse::Mouse()
{
REGS regs;
regs.x.ax=0x03;
int86(0x33,®s,®s);
X=regs.x.cx;Y=regs.x.dx;
BS=regs.x.bx;
flag=0;
}
Mouse::Mouse(int f)
{
REGS regs;
regs.x.ax=0x03;
int86(0x33,®s,®s);
X=regs.x.cx;Y=regs.x.dx;
BS=regs.x.bx;
flag=f;
Mouse::MouseOff();
}
Mouse::~Mouse()
{
if(flag) Mouse::MouseOn();
}
void Mouse::Reset()
{
REGS regs;
regs.x.ax=0x03;
int86(0x33,®s,®s);
X=regs.x.cx;Y=regs.x.dx;
BS=regs.x.bx;
}
int Mouse::lf()
{
int temp=BS&0x01;
return (temp!=0?0:1);
}
int Mouse::lp()
{
int temp=BS&0x01;
return (temp!=0?1:0);
}
int Mouse::rf()
{
int temp=(BS>>1)&0x01;
return (temp!=0?0:1);
}
int Mouse::rp()
{
int temp=BS&0x02;
return (temp!=0?1:0);
}
void Mouse::MouseOn()
{
REGS regs;
regs.x.ax=0x01;
int86(0x33,®s,®s);
}
void Mouse::MouseOff()
{
REGS regs;
regs.x.ax=0x02;
int86(0x33,®s,®s);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -