SoloCodigo
		Programación General => C/C++ => Mensaje iniciado por: carliosds en Lunes 18 de Febrero de 2002, 00:25
		
			
			- 
				Saludos a todo el foro, voy a exponeros mi duda: tengo que realizar una práctica en C (no en C++) q trata sobre la gestión de una biblioteca. Hasta aqui todo bien. El problema llega cuando, dándole vueltas, he decidido incorporar una famosa libreria MOUSE.H q circula por varias páginas de C, y q funciona perfectamente, permitiendo usar el ratón. Hasta aqui todo bien igualmente:). A partir de aqui, y mi duda es esta, me gustaría q algún alma caritativa me explicara como puedo hacer para controlar el teclado y el ratón al mismo tiempo, pues con las pruebas q he estado haciendo, o controlo una cosa, o la otra, pero no las dos simultaneamente. Por cierto, no lo he mencionado, la práctica debe ser para MS-DOS, y la haré con el Turbo C++ 3.01...agradecería cualquier sugerencia q me podais dar, o algún fragmento de código de alguien q haya hecho algo parecido, y q me sirva de guía. Diculpad la extensión del texto, y muchas gracias por adelantado:)
			
- 
				Hola
 puedes decir alguna pagina para descargar la libreria esa mouse.h? me interesaria verla y probarla B)
 
 thanx
- 
				Bueno, hace no mucho era CWorld o algo asi, ahora la dirección es esta: http://www.mundovb.net/mundoc/ (http://www.mundovb.net/mundoc/), y creo haberla visto de pasada en la web del Rincón del C también, es bastante popular;). Saludos.
			
- 
				de donde puedo bajar ese MOUSE.H??
			
- 
				ftp://unokeva.net (http://ftp://unokeva.net)
 
 user: recursos-c
 pass: recursos-c-c++
 
 Este server acaba de empezar a subir cosas de programacion y ha creado una cuenta especial para tener acceso a ellas. Me parece que no esta siempre enchufado, pero por lo menos casi siempre.
 
 En "/varios/fileheaders/" tienes el MOUSE.H
 
 
 Saludos,
 Tenesor
- 
				Thanks
			
- 
				Aquí la tienes:
 
 http://www.mundoc.net/mouse.htm (http://www.mundoc.net/mouse.htm)
 
 Para 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]