/*Programa creado por Juan Carlos Albarrán Flores
Instituto Polit‚cncico Nacional
Ingenieria en Comunicaciones y El‚ctronica
Derechos reservados 2002-2003 */
#include<conio.h>
#include<stdio.h>
unsigned int MouseX, MouseY, MouseB;
char simouseconectado ();
void muestramouse ();
void escondemouse ();
void Leemouse ();
void enviamousexy (unsigned int X, unsigned int Y);
void enviaminmaxvertical (unsigned int Min, unsigned int Max);
void enviaminmaxhorizontal (unsigned int Min, unsigned int Max);
char simouseconectado ()
{ unsigned int Resultado;
asm mov ax, 0
asm int 0x33
asm mov Resultado, ax
return Resultado;
}
void muestramouse ()
{ asm mov ax, 0x1
asm int 0x33
}
void escondemouse ()
{ asm mov ax, 0x2
asm int 0x33
}
void Leemouse ()
{ asm mov ax, 0x3
asm int 0x33
asm mov MouseB, bx
asm mov MouseX, cx
asm mov MouseY, dx
}
void enviamousexy (unsigned int X, unsigned int Y)
{ asm mov ax, 0x4
asm mov cx, X
asm mov dx, Y
asm int 0x33
}
void enviaminmaxvertical (unsigned int Min, unsigned int Max)
{ asm mov ax, 0x7
asm mov cx, Min
asm mov dx, Max
asm int 0x33
}
void enviaminmaxhorizontal (unsigned int Min, unsigned int Max)
{ asm mov ax, 0x8
asm mov cx, Min
asm mov dx, Max
asm int 0x33
}
void main ()
{ //Verifica si el mouse esta conectado
if (!simouseconectado) { textcolor(RED);
textbackground(WHITE);
clrscr();
gotoxy(13,13);
printf ("Mouse no instalado\n"); return;
}
//****FUNCION DE LIMPIAR PANTALLA****//
clrscr ();
//Activa el mouse
muestramouse ();
do { //Ac lee d¢nde se encuentra el mouse
Leemouse ();
//Envia las coordenadas de d¢nde se encuentra el mouse
gotoxy (12,5);
printf ("El Mouse se encuentra en la posici¢n X: %4d Y: %4f", MouseX, (float)MouseY*2.5); //Si es presionado Izquierdo
gotoxy(12,7);
printf ("IZQUIERDO : %d", (MouseB & 1) == 1); //Si es presionado el Boton Derecho
gotoxy(12,9);
printf ("DERECHO : %d", (MouseB & 2) == 2); //Si tienes dot¢n de enmedio y es presionado
gotoxy(12,11);
printf ("MEDIO : %d", (MouseB & 4) == 4); //Repetir el paso si los tres botones son presionados
} while (MouseB != 3);
//Deshabilitar Mouse
escondemouse ();
}
//Para salir presiona dos botones del mouse ;)
Comentarios sobre la versión: Versión 1 (4)