Código de C/Visual C - Utilización del ratón en C++

Utilización del ratón en C++gráfica de visualizaciones


C/Visual C

estrellaestrellaestrellaestrellaestrella(4)
Publicado el 03 de Octubre del 2002 por J. Carlos
9.804 visualizaciones desde el 03 de Octubre del 2002. Una media de 14 por semana
Programa realizado en Borland C. Sirve para dar las coordenadas de la posición del ratón en modo DOS, además muestra el número de veces que algún botón es pulsado.

Versión 1
estrellaestrellaestrellaestrellaestrella(4)

Publicado el 03 de Octubre del 2002gráfica de visualizaciones de la versión: Versión 1
9.805 visualizaciones desde el 03 de Octubre del 2002. Una media de 14 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/*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)

Ocelot
05 de Octubre del 2002
estrellaestrellaestrellaestrellaestrella
el codigo no tiene ninguna utilidad buena ya que los procedimientos y funciones estan echos solo para el programa que muestras. te lo digo porque yo tengo una unidad de pascal y un archivo de cabecera en C++ y tienen mas utilidad
Responder
Julio
05 de Octubre del 2002
estrellaestrellaestrellaestrellaestrella
Se vé bien; las llamadas a interrupción las haces con ensamblador, buena idea!! has pensado en fabricar botones? escribe!
Responder
RODO
17 de Julio del 2003
estrellaestrellaestrellaestrellaestrella
NO CABE DUDA KE EL POLITECNICO ES UNA CHINGONERIA..... ME PARECE MUY CHINGON TU CODIGO AHORA YO ME PREGUNTO SI ME PUEDES ECHAR LA MANO PARA HACER UNA PEQUEÑA APLICACION KE TENGA BOTONES COMO LO DICEN EN OTRO COMENTARIO LA VDD ES KE APENAS ESTOY EMPEZANDO EN ESTO DE LA PROGRAMCION Y PARA LAS APLICACIONES DE C KE HE VISTO EN LA ESCUELA (CECYT 13 "RICARDO FLORES MAGON" CLARO DEL IPN) ME DEJO IMPRESIONADO LA VDD ME VOY A FUSILAR TU CODIGO PARA PODER HACER UN JUEGO KE TENGO KOMO PROYECTO FINAL EN LAS MATERIA DE TECOLOGIAS INFORMATICAS ..... APARTE DE TDO CREO KE ES UN CODIGO KE KOMPRENDO SIEMPRE PENSE KE USAR RATON EN C SERIA MAS DIFICIL LA VDD MUY BUENO TU PROGRAMA....
Responder
matho
14 de Diciembre del 2004
estrellaestrellaestrellaestrellaestrella
Buen programa lo malo es que no es modo grafico
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s330