SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: flaminio en Lunes 16 de Febrero de 2004, 16:26

Título: Necesito Ayuda
Publicado por: flaminio en Lunes 16 de Febrero de 2004, 16:26
hola a todos soy nuevo en el foro y principiante en esto de la programacion.
queria saber si existe alguna funcion que permita interrumpir la ejecucion de un programa pulsando una tecla, de modo que cuando la pulse pueda elegir si salir del programa o seguir con la ejecucion.
Título: Re: Necesito Ayuda
Publicado por: Nagisa en Lunes 16 de Febrero de 2004, 18:14
Creo que la solucion seria hacer un bucle y usar la funcion kbhit(). Esta te devuelve la tecla que se ha pulsado, o null si no se ha pulsado ninguna tecla.
Título: Re: Necesito Ayuda
Publicado por: nicokiki en Lunes 16 de Febrero de 2004, 18:14
Mira, lo q a mi se me ocurre en este momento, es que en el evento OnKeyPressed() o como se llame (aclaro que tendrias q trabajar bajo la programacion orientada a Eventos) largues por pantalla una ventana que diga "quiere salir de la aplicacion???" y si la respuesta es OK, entonces deberias encontrar el mensaje q le dice a Windows (esta aplicacion seria para Windows) que finalice el programa. En la API de WINDOWS con PostQuitMessage(0) salis de la aplicacion.

Salu2!!!!!!!
Título: Re: Necesito Ayuda
Publicado por: dreadlock en Lunes 16 de Febrero de 2004, 22:09
yo voto por kbhit();

un ejemplo


do{
if(kbhit());//si se presiona una tecla
{
printf("Fin);
exit(0);
}
x++;
printf("\n%d",x);
delay(500);
}while(x<=10);