⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app.cpp

📁 飞虹 vision仿windows开发
💻 CPP
字号:
#include"\sunshine\include\app.h"
//Mouse driver
Mouse::Mouse()
 {
	REGS regs;
	regs.x.ax=0x03;
	int86(0x33,&regs,&regs);
	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,&regs,&regs);
	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,&regs,&regs);
	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,&regs,&regs);
 }
void Mouse::MouseOff()
 {
  REGS regs;
  regs.x.ax=0x02;
  int86(0x33,&regs,&regs);
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -