📄 mouse.cpp
字号:
#include <i86.h>
//# include "os.h"
#include <stdio.h>
#include "mouse.h"
CMouse::CMouse():m_bExist(1),m_nCurX(-1),m_nCurY(-1),m_nStatus(-1)
{
}
CMouse::~CMouse()
{
}
int CMouse::GetStatePosi( int &x, int &y)
{
union REGS r;
int nFlag(0);
r.w.ax=0x0003;
int386(0x33,&r,&r);
x = r.w.cx;
y = r.w.dx;
nFlag = r.w.bx;
if( m_nStatus != nFlag )
nFlag |= 0x200;
if( x != m_nCurX || y !=m_nCurY )
nFlag |= 0x100;
m_nCurX = x;
m_nCurY = y;
m_nStatus = r.w.bx;
return nFlag;
}
int CMouse::Init()
{
union REGS r;
r.w.ax=0x0000;
int386(0x33,&r,&r);
if(r.w.ax==0)
m_bExist=0;
else
m_bExist=1;
return m_bExist;
}
void CMouse::MoveTo(int x,int y)
{
union REGS r;
r.w.ax=0x0004;
r.w.cx=x;
r.w.dx=y;
int386(0x33,&r,&r);
}
void CMouse::Show( int bShow)
{
union REGS r;
r.w.ax= 0x0002-bShow;
int386(0x33,&r,&r);
}
void CMouse::SetRang(short x1, short y1, short x2, short y2)
{
union REGS r;
r.w.ax=7;
r.w.cx=x1;
r.w.dx=x2;
int386(0x33,&r,&r);
r.w.ax=8;
r.w.cx=y1;
r.w.dx=y2;
int386(0x33,&r,&r);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -