#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
char lee_caracter();
int main(int argc, char **argv)
{
char opcion;
printf("\nPulsa una tecla:\n\n");
while(opcion!=13)
{
opcion=lee_caracter();
printf("\nHas pulsado -> %c \n", opcion);
}
return 0;
}
char lee_caracter()
{
int car;
DWORD leidos, modo;
GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &modo);
SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), modo & !ENABLE_ECHO_INPUT & !ENABLE_PROCESSED_INPUT);
ReadConsole(GetStdHandle(STD_INPUT_HANDLE), &car, 1, &leidos, NULL);
SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), modo);
return (char)car;
}