La Web del Programador: Comunidad de Programadores
 
    Pregunta:  47 - CONTROLAR EL RATON EN C
Autor:  Ramon
Me gustaria saber las instrucciones en C para controlar el ratón. Estoy haciendo un programa de dibujo estilo Paintbrush en Turbo C++ 1.01.

  Respuesta:  RENE CABALLERO
tengo un programa estilo paint en borland c++ 5.01 con manejo del raton,seleccion de color ,lineas y rellenos.

  Respuesta:  Hugo Aquino Navarrete
Actualmente cuento con una rutina para poder manejar el ratón con la posiblidad de añadir más punteros a una resolución mayor de 640 x 480 a 16 colores, o sea 640 x 480, 800 x 600, 1024 x 768 y 1280 x 1024 todas a 256 colores, así como el BGI para inicializar el monitor a esas resoluciones y por lo tanto darle mayor presentación a su interfaz gráfica.

  Respuesta:  Nock-fort
Yo tengo unas más féaciles en ensamblador aquí estan:

int posicionvertical(){
asm mov ax, 03h
asm int 33h
return _CX; CX= posicion vert.
}
int posicionhorizontal(){
asm mov ax, 03h
asm int 33h
return _DX; DX= posicon hori.
}

int botonpulsado(){
asm mov ax, 03h
asm int 33h
return _BX; BX = boton pulsado 0 = ningun boton
} 1 = izq.
2 = der.
int mostrarpuntero(){
asm mov ax, 01h
asm int 33h
}

int ocultarpuntero(){
asm mov ax, 02h
asm int 33h
}

para moverlo registro de entrada
ax = 04h
cx = posicion horizontal
dx = posicion vertical

  Respuesta:  Gustavo Muro
debido a la demanda de la rutina aqui esta resp47.txt

  Respuesta:  Gustavo Muro
Tengo una rutina de manejo de ratón, si te interesa, mándame un email.

  Respuesta:  Jorge Gutierrez
Si te interesa poder crear tus propias funciones que manipulen el raton, te recomiendo que utilices las interrupciones del dos, (que en este caso le corresponde a la interrupcion 33H). Algunos ejemplos son los siguientes:
COMPROBAR LA INSTALACIÓN DEL MOUSE
void comprueba (void){
union REGS registro;
registro.x.ax = 0; //Es la funcion que comprueba
int86(0x33,®istro,®istro); //Realiza Interrupcion
if (registro.x.ax == 0){
printf("Existe controlador para raton\n");
}else
printf ("No existe controlador para raton\n");
}
return
PARA VISUALIZAR EL CURSOR DEL RATON
void visualiza(void){
union REGS registro;
registro.x.ax = 1; // funcion para ver cursor
int86 (0x33,®istro,®istro); //Sorpresa Puedes
//ver el cursor
getch (); //pulsar cualquier tecla
registro.x.ax = 2; // funcion para no ver cursor
int86 (0x33,®istro,®istro); //desactivar cursor
return
Te interesa!!! Mandame un e-mail

  Respuesta:  Sergio Pacho
Puedes encontrar una rutina para controlar el ratón en http://www.programando.com/c/cworld