/*Este ejemplo captura las teclas y muestra el valor devuelto por cada uno de ellas. La tecla <Esc> parece más lenta pero eso es debido a que existe la necesidad de distinguir un caracter <Esc> aislado de una secuencia de caracteres que empiece por <Esc> y que podría venir de una tecla de función por ejemplo.*/ #include <stdio.h> #include <stdlib.h> #include <curses.h> WINDOW *win; /** manejaremos una única ventana de pantalla completa **/ /*********************************************************************/ void IniVideo(){ win=initscr(); /* Crea la ventana */ clear(); /* Borra la pantalla entera bajo ncurses */ refresh(); /* Actualiza la ventana con los cambios */ noecho(); cbreak(); keypad(win, TRUE); } main () { IniVideo(); for(;;){ printw("\nPresiones cualquier tecla para continuar..."); getch(); clear(); move(7, 30); /* x , y */ printw("Ctrl-C para terminar"); move(12, 30); /* x , y */ printw("%3d", getch()); refresh(); } Exit(); }