Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/06/2013, 06:12
ecfisa
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 11 años, 9 meses
Puntos: 22
Respuesta: Valor de la tecla Enter

Hola omar10594.

Fijate si de este modo te funciona:
Código C:
Ver original
  1. #include<stdio.h>
  2. #include<windows.h>
  3.  
  4. WORD ReadKey(void);
  5.  
  6. int main()
  7. {
  8.   WORD ch;
  9.  
  10.   ch = ReadKey();
  11.   printf("Presiono: ");
  12.   switch(ch) {
  13.     case VK_RETURN : printf("Intro");break;
  14.     case VK_UP     : printf("Up");break;
  15.     case VK_DOWN   : printf("Down");break;
  16.     case VK_LEFT   : printf("Left");break;
  17.     case VK_RIGHT  : printf("Right");break;
  18.     case 0x30      : printf("0"); break;
  19.       //  1,2,3,...
  20.     case 0x39      : printf("9"); break;
  21.     case 0x41      : printf("A");break;
  22.       // b,c,d,...
  23.     case 0x5A      : printf("Z");break;
  24.      //demás caracteres
  25.     }
  26.   getchar();
  27. }
  28.  
  29. WORD ReadKey(void)
  30. {
  31.   HANDLE InputHnd;
  32.   INPUT_RECORD InputRecord;
  33.   DWORD Count;
  34.  
  35.   if ((InputHnd=GetStdHandle(STD_INPUT_HANDLE)) != INVALID_HANDLE_VALUE)
  36.     while(ReadConsoleInput(InputHnd, &InputRecord, 1, &Count))
  37.       if(InputRecord.EventType == KEY_EVENT)
  38.         if(InputRecord.Event.KeyEvent.bKeyDown)
  39.           return InputRecord.Event.KeyEvent.wVirtualKeyCode;
  40. }
En este enlace, tenes los posibles resultados: Virtual-Key Codes .

Saludos.