Hola omar10594.
Fijate si de este modo te funciona:
Código C:
Ver original#include<stdio.h>
#include<windows.h>
WORD ReadKey(void);
int main()
{
WORD ch;
ch = ReadKey();
switch(ch) {
case VK_RETURN
: printf("Intro");break; case VK_UP
: printf("Up");break; case VK_DOWN
: printf("Down");break; case VK_LEFT
: printf("Left");break; case VK_RIGHT
: printf("Right");break; case 0x30 : printf("0"); break; // 1,2,3,...
case 0x39 : printf("9"); break; case 0x41 : printf("A");break; // b,c,d,...
case 0x5A : printf("Z");break; //demás caracteres
}
}
WORD ReadKey(void)
{
HANDLE InputHnd;
INPUT_RECORD InputRecord;
DWORD Count;
if ((InputHnd=GetStdHandle(STD_INPUT_HANDLE)) != INVALID_HANDLE_VALUE)
while(ReadConsoleInput(InputHnd, &InputRecord, 1, &Count))
if(InputRecord.EventType == KEY_EVENT)
if(InputRecord.Event.KeyEvent.bKeyDown)
return InputRecord.Event.KeyEvent.wVirtualKeyCode;
}
En este enlace, tenes los posibles resultados:
Virtual-Key Codes .
Saludos.