La Web del Programador: Comunidad de Programadores
 
    Pregunta:  47349 - CAPTURAR UNA TECLA POR INTERRUPCION
Autor:  luis fernandez leyva
buenas y gracias por adelantado
lo que necesito es yo quiero que mi programa que va a estar ejecutandose
al yo apretar una tecla el programa ejecute otro
ej:
al apretar la tecla 'c' el programa va a ejecutar otro programa
el problema es que esto lo quiero hacer incluso si no tengo el foco del teclado
creo que tengo que capturar la interrucion del teclado pero no estoy uy seguro
de saber hacerlo

en borlad c++
lo que hagoes:

void interrupt nueva_rutina(); /* nuestra funci�n de interrupci�n */
void interrupt (*vieja_rutina)(); /* variable para almacenar el vector inicial */

int main()
{
vieja_rutina = getvect (x); /* almacenar direcci�n de INT 5 (activada con Print Screen) */
setvect (x, nueva_rutina); /* desviar INT x a nuestra propia rutina de control */
. . .
. . . /* resto del programa */
. . .
setvect (x, vieja_rutina); /* restaurar rutina inicial de INT x */
}

void interrupt nueva_rutina() /* rutina de control de INT x */
{
. . .
}
lo que pasa es que no me reconoce la palabra reservada "interrupt"
agradeceria sus aportes

  Respuesta:  mario mora
Yo he utilizado la funcion onkeyup, para capturar una tecla y funciona bien, de ahi solo debes filtrar el codigo de la tecla que quieres. (lo he probado en visual c 6)