Aquí la tienes:
http://www.mundoc.net/mouse.htmPara combinar el ratón y el teclado al mismo tiempo utilizando esta librería podrías hacer algo como esto (ojo, no he probado si funciona correctamente!)
/* supongamos un menú con 3 opciones, una de las cuales permite abandonar el programa */
int p, salir, tecla;
salir = 0;
do {
do {
p = mclick();
/* aquí controlaremos la pulsación del teclado */
if (kbhit()) {
tecla = getch();
/* dependiendo de la tecla pulsada, se ejecuta una opción u otra */
switch(tecla) {
case 49:
ir_a_opcion_1();
break;
case 50:
ir_a_opcion_2();
break;
case 51:
salir = 1;
}
}
/* mientras no se clique el mouse o se haya elegido la opción de salir */
}while(!p && !salir);
if (p) {
/* aquí controlaremos en que zona de la pantalla se ha clicado... */
cx = mxpos(1); /* sería mxpos(8); para modo texto */
cy = mypos(1); /* sería mypos(8); para modo texto */
/* ...y dependiendo de la zona, se ejecuta una opción u otra */
if (cx >= 100 && cx <= 150 && cy >= 20 && cy <=40) {
ir_a_opcion_1();
}
else if (...) {
ir_a_opcion_2();
}
else if (...) {
salir = 1;
}
}
}while(!salir);
Espero que te sirva.
Salu2,
Avalon
[Modificado el 2/19/02 por Avalon]