Título: Ayuda código detección si se presionó tecla Publicado por: 0x0309 en 18 Julio 2009, 01:38 am Hola, quiero conseguir emular la función kbhit() de conio.h pero para dos.
Conseguí el siguiente código en este libro (1001 trucos para DOS y PC y 111 Trucos más de DOS 6 - Kris Jamsa) que se ensambla con el debug.exe así: Código: N CHECKKEY.COM Funciona, pero el problema es que tengo es que no me reconoce las teclas de las flechas. Alguien que sepa de ensamblador podría por favor ayudarme con el código de arriba, qué le falta para que me detecte las teclas de las flechas. Yo lo construyo así dentro de cmd: Código: debug.exe < arhivo.txt y lo pruebo con este batch: Código: @ECHO OFF Cuando presiono una tecla como las del abecedario, el espacio, cambia el errorlevel, pero cuando presiono las flechas o las teclas insertar, avanzar página no las detecta, y se marea para seguir detectando. Título: Re: Ayuda código detección si se presionó tecla Publicado por: Eternal Idol en 18 Julio 2009, 08:58 am No me parece una forma muy util realmente ... para probar lo logico seria hacer un bucle y ensamblar el codigo.
Esto es lo que estas usando: http://www.ctyme.com/intr/rb-2565.htm Y con estas dos si funcionan todas las teclas: http://www.ctyme.com/intr/rb-1755.htm http://www.ctyme.com/intr/rb-1754.htm Primero haces el check y si hay tecla entonces la lees, sino la siguiente vez te dira que hay tecla por la anterior. La logica de la funcion vendria a ser algo asi: Código
Título: Re: Ayuda código detección si se presionó tecla Publicado por: YST en 18 Julio 2009, 19:16 pm No se si es mas o menos a si lo que quieres .
Código
Título: Re: Ayuda código detección si se presionó tecla Publicado por: Eternal Idol en 18 Julio 2009, 20:27 pm No YST, mejor consulta la documentacion sobre kbhit.
Título: Re: Ayuda código detección si se presionó tecla Publicado por: YST en 19 Julio 2009, 00:39 am No YST, mejor consulta la documentacion sobre kbhit. Tienes toda la razón , no lei esa parte o cuando lei el post no estaba Citar « Última modificación: Ayer a las 01:58 por 0x0309 » EDIT:Según entendi por esta explicación : Citar La función kbhit retorna 0 si no se ha registrado una pulsada de tecla; si hay una disponible, entonces el valor retornado es distinto a cero La función seria algo a si :PCódigo
Título: Re: Ayuda código detección si se presionó tecla Publicado por: Eternal Idol en 19 Julio 2009, 10:14 am Tienes toda la razón , no lei esa parte o cuando lei el post no estaba Siempre estuvo, en la primera oracion del hilo. La función seria algo a si Ahora si, aunque me gusto mas la forma que use para el valor de retorno. Título: Re: Ayuda código detección si se presionó tecla Publicado por: YST en 19 Julio 2009, 18:02 pm Tienes toda la razón , no lei esa parte o cuando lei el post no estaba Siempre estuvo, en la primera oracion del hilo. |