![]() |
Como leer una entrada del teclado sin detener la ejecucion Pues aqui voy, soy nuevo en el foro Estoy haciendo un programa para un proyecto, y en dicho programa tengo un ciclo que necesito que se ejecute sin interrupcion alguna, a la hora de leer una entrada del teclado pero si pongo cualquier funcion como getch o cin o cout o cualquiera el programa se espera a que la entrada del teclado sea leida, y ahi esta el problema, hay alguna forma de leer la entrada sin que se detenga el ciclo? Alguien Sabe? Cualquier Respuesta la Agradezco de ante mano, Gracias |
Re: Como leer una entrada del teclado sin detener la ejecucion Con la winapi, o lo que siempre uso, allegro o SDL. Puedes leer el estado del teclado facilmente sin que se quede parado como el getchar o cosas asi. Saludos |
Re: Como leer una entrada del teclado sin detener la ejecucion Bien Gracias por tu respuesta Instru Creo que eligiré allegro pero ya intente y sucede que necesito usarla en "Turbo C++ 3.0" (cosas de proyectos escolares) y no puedo usarla, alguna idea?? |
Re: Como leer una entrada del teclado sin detener la ejecucion Huy, para turbo C++. No se si exista la posibilidad de compilarla manualmente para que sea compatible con turbo C++. O si el linker del turbo C++ acepte archivos .lib o .a. Tendrias que ver como son enlazadas las librerias estandar. Y despues si son .a es como si usaras gcc, si son .lib junto con dlls pues entonces son como las de visual C++. Saludos |
Re: Como leer una entrada del teclado sin detener la ejecucion Podes usar kbhit ... una pena que todavia hagan usar estas porquerias a la gente. |
Re: Como leer una entrada del teclado sin detener la ejecucion ya intente usar kbhit() pero el problema con esta es que si su valor de retorno cambia de 0 a 1 ya no puede cambiar de 1 a 0 alguna otra idea? |
Re: Como leer una entrada del teclado sin detener la ejecucion Bien pues como ven hallé la solucion, por si les interesa, ahh y gracias por su interes a todos los que me contestaron. Pues la solucion consiste en usar un inport() e igualarlo a una variable para almacenar el numero de retorno del.... teclado! como ven pues el el # de puerto del teclado para los ps2 es 60 y pues hasta ahora no me ha dado problemas, hice un programa de prueba para saber cual es el numero que me retorna cada tecla, y ya no se detiene la ejecucion que era el principal problema. Que les parece :-D |
Re: Como leer una entrada del teclado sin detener la ejecucion Me parece que solo funcionara en 9x y no funcionara con teclados USB. |
Re: Como leer una entrada del teclado sin detener la ejecucion Pues de hecho lo probé en el WXP con el turbo C++ 3.0 instalado y funciona bien, y si claro que no funciona en los teclados usb |
Re: Como leer una entrada del teclado sin detener la ejecucion Si, error mio en eso, al ser un programa de 16 bits es emulado y por eso funciona. |
Re: Como leer una entrada del teclado sin detener la ejecucion Cita:
1.Funciona sin problemas con el teclado de una laptop? 2. Puedo compilarlo con Borland C++ 5.5.1? Es que trato de compilarlo usando inport() y marca error por la funcion, no de sintaxis si no de que no puede encontrarla , segun yo busque y usa la libreria DOS.H pero no me funciona, no tendras un ejemplo que puedas mostrarme? |
| La zona horaria es GMT -6. Ahora son las 10:45. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.