...en donde quiera terminar el proceso con que presione una tecla como esc , me termine el proceso y me lleve al menu principal. hasta al momento encontré que por defecto se puede hacer es con el control + c pero lo que hace es k me termina la aplicación por completo.
Lo que puedes hacer para que al apretar Control+C no se termine el programa es generar una nueva Rutina de Servicio de Interrupción. En otras palabras decirle que haga tal cosa cuando se aprete Control+C.
Para hacer esto debes llamar a la funcion
ctrlbrk().
Aqui te envio un codigo donde se realiza esto:
#include <stdio.h>
#include <dos.h>
int rsi_break(void)
main ( )
{
unsigned long int i;
clrscr();
ctrlbrk(rsi_break); /* Se apunta a la nueva RSI rsi_break*/
for (i=0;i<100000;i++){ /* Bloque de retardo en espera de la interrupción*/
gotoxy(35,10); printf(“%ld”,i);
}
printf(“ : Se Termino”);
return(0);
}
int rsi_break( void)
{
gotoxy(20,15),printf (“soy el nuevo manejador de CTL-C”);
return (1); /* retornando uno prosigue el programa principal*/
}
Saludos y ojala te sirva de algo.