You are here

C program to hide mouse pointer

This program hides mouse pointer. We require to hide mouse pointer when we want to draw something on screen as it may interfere with drawing, after that we again make it visible.
/* Program to show and hide mouse-pointer alternatively */

C program

#include<graphics.h>
#include<conio.h>
#include<dos.h>

int initmouse();
void showmouseptr();
void hidemouseptr();

union REGS i, o;

main()
{
   int status, count = 1, gd = DETECT, gm;

   initgraph(&gd,&gm,"C:\\TC\\BGI");

   status = initmouse();

   if ( status == 0 )
      printf("Mouse support not available.\n");
   else
   {
      showmouseptr();

      while(count<=10)
      {
         getch();
         count++;
         if(count%2==0)
            hidemouseptr();
         else
            showmouseptr();
      }
   }

   getch();
   return 0;
}

int initmouse()
{
   i.x.ax = 0;
   int86(0X33, &i, &o);
   return ( o.x.ax );
}

void showmouseptr()
{
   i.x.ax = 1;
   int86(0X33, &i, &o);
}

void hidemouseptr()
{
   i.x.ax = 2;             // to hide mouse
   int86(0X33, &i, &o);
}