Básicamente es el funcionamiento de un keylogger, ¿no?
A mí se me ocurre hacerlo con la función GetAsyncKeyState.
Un ejemplo es:
Código C++:
Ver originalif(GetAsyncKeyState(VK_UP))
{
printf("Se ha pulsado la flecha hacia arriba.\n"); }
Si se ha pulsado la tecla de la flecha hacia arriba, muestra el mensaje.
Todavía no sé demasiado de c++. Si tú has empezado hace unas semanas, yo empecé hace un par de días xDD pero supongo que mediante algún bucle o con algo que coja el carácter que se pulse y lo sustituya por donde yo he puesto VK_UP, prácticamente mostraría la tecla mostrada ^^.