MOUSE.C
上传用户:sunrenlu
上传日期:2022-06-13
资源大小:1419k
文件大小:1k
源码类别:

操作系统开发

开发平台:

DOS

  1. #include <rtos.h>
  2. #include <conio.h>
  3. #include <dos.h>
  4. /*
  5.  * mouse_init - returns 0 if no mouse installed
  6.  */
  7. int mouse_init( void )
  8. {
  9.     asm {
  10.         xor     ax, ax
  11.         int     0x33
  12.     }
  13.     return( _AX );
  14. }
  15. /*
  16.  * mouse_show - 1 if visible, 0 if invisible
  17.  */
  18. void mouse_show( int data )
  19. {
  20.     if (data)
  21.         _AX = 1;
  22.     else
  23.         _AX = 2;
  24.     asm int 0x33
  25. }
  26. /*
  27.  * mouse_posn - return X, Y posn and button status
  28.  */
  29. void mouse_posn( int *x, int *y, int *buttons )
  30. {
  31.     int a, b, c;
  32.     asm {
  33.         mov     ax, 3
  34.         int     0x33
  35.         mov     a, cx
  36.         mov     b, dx
  37.         mov     c, bx
  38.     }
  39.     *x = a;
  40.     *y = b;
  41.     *buttons = c;
  42. }