/*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)