home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_01_03 / 1n03079a < prev    next >
Text File  |  1990-07-12  |  1KB  |  49 lines

  1. /************************************************************************
  2. *    PenMouse - limit mouse movements to specified area
  3. *
  4. *    Parameters:
  5. *        l, t, r, b - left, top, right, and bottom of pen
  6. *
  7. *    Coordinates are in virtual screen coordinates.
  8. *
  9. *    Original code by William H. Roetzheim
  10. **********************************************************************
  11. */
  12.  
  13. void PenMouse(l, t, r, b)    /* left, top, right, bottom */
  14. {
  15.     int    m1, m2, m3, m4;
  16.  
  17.     /* set horizontal */
  18.     m1 = 7;
  19.     m3 = l;
  20.     m4 = r;
  21.     IntMouse (&m1, &m2, &m3, &m4);
  22.  
  23.     /* set vertical */
  24.     m1 = 8;
  25.     m3 = t;
  26.     m4 = b;
  27.     IntMouse (&m1, &m2, &m3, &m4);
  28. }
  29.  
  30. /************************************************************************
  31. *    MoveMouse - move mouse to new position
  32. *
  33. *    Parameters:
  34. *        x - new x position in virtual screen coordinates
  35. *        y - new y position in virtual screen coordinates
  36. *
  37. *    Original code by William H. Roetzheim
  38. **********************************************************************
  39. */
  40.  
  41. void MoveMouse (int x, int y)
  42. {
  43.     int    m1, m2, m3, m4;
  44.     m1 = 4; /* move mouse */
  45.     m3 = x;
  46.     m4 = y;
  47.     IntMouse (&m1, &m2, &m3, &m4);
  48. }
  49.