Tuesday, July 24, 2007

Mouse Program from C++

#include
#include
class mouse{
private: union REGS i,o;
public: void initmouse()
{ i.x.ax=0;
int86(0x33,&i,&o);
if(o.x.ax==0){
cleardevice();
cout<<"mouse is not installed\n"; getch(); exit(1);
}
i.x.ax=1;
int86(0x33,&i,&o);
}

void showmouse()
{ union REGS o;
i.x.ax=1;
int86(0x33,&i,&o);
}

void hidemouse(){
i.x.ax=2;
int86(0x33,&i,&o);
}

void getmousepos()
{ int button,x1,y1;
union REGS i,o;
i.x.ax=3;
int86(0x33,&i,&o);
button=o.x.bx&3;
x1=o.x.cx;
y1=o.x.dx;
if(o.x.bx&1)
{X=x1;Y=y1;}
if(button==3)
exit(0); }
void restrictmouse(int x1,int y1,int x2,int y2){
i.x.ax=7;
i.x.cx=x1;
i.x.dx-x2;
int86(0x33,&i,&o);
i.x.ax=8;
i.x.cx=y1;
i.x.dx=y2;
int86(0x33,&i,&o);
} };

int main(){
mouse m;
m.showmouse();
getch();return 0;
}

No comments: