La manera< más practica es a travez de las interrupciones..o con assembler
Como nop hago eso hace años.. solo te puedo decir que esa informacion esta en el libro de helbert schild, lenguaje c para expertos, por cierto ahi encontraras muchas otras cosas para mejorar lo de los menus.
sino lo consigues me cuentas y le hechare una ojeada.
Juank