Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Dryken en 7 Junio 2012, 03:28 am



Título: Como seleccionar opción sin pulsar intro
Publicado por: Dryken en 7 Junio 2012, 03:28 am
He visto en una aplicación ya compilada que nada más entrar aparece un menú...hasta aquí todo bien.

Lo que me llama la atención es que cuando pulsas el número que corresponde con dicha opción...solo pulsando el número ya avanza cuando lo normal sería pulsar el número y luego pulsar la tecla intro para poder avanzar.

¿Alguno sabéis como es posible hacerlo? Eso si se puede hacer...  :-\


Título: Re: Como seleccionar opción sin pulsar intro
Publicado por: x64core en 7 Junio 2012, 03:43 am
si es para windows, entonces seguramente hace uso de los mensajes que envia windows a cada aplicacion por ejemplo
para capturar las teclas pulsadas a nivel de aplicacion de usa el mensaje WM_KEYDOWn y hay otro para hacerlo mismo

seguramente hace esto:

Código:
switch(typemsg)
{
   case WM_KEYDOWN:
   switch(wparam)
   {
       case opcion1:
// hacer una cosa
       break;
       case opcion2:
// hacer otra cosa
       break;
       case opcionN:
// hacer N cosa
       break;
   }
       break;
}

es tan sencillo


Título: Re: Como seleccionar opción sin pulsar intro
Publicado por: BlackZeroX en 7 Junio 2012, 04:04 am
Código
  1.  
  2. ...
  3.  
  4. switch(getchar()) {
  5.    case 'a': ... break
  6.    case 'b': ... break
  7.    case 'c': ... break
  8.    case 'd': ... break
  9.    ...
  10.    case '0': ... break
  11.    case '1': ... break
  12.    case '2': ... break;
  13.    case '3': ... break;
  14.    case '4': ... break;
  15.    case '5': ... break;
  16.    case '6': ... break;
  17.    case '7': ... break;
  18.    case '8': ... break;
  19.    case '9': ... break;
  20.    default: ... break;
  21. }
  22.  
  23. ...
  24.  
  25.  

Dulces Lunas!¡.


Título: Re: Como seleccionar opción sin pulsar intro
Publicado por: Dryken en 7 Junio 2012, 04:22 am
La verdad es que como con la API de Win no estoy muy familiarizado no había caido hacerlo con las teclas y al parecer se ve bastante fácil.

Gracias RHL ;)

Por cierto BlackZeroX (Astaroth) , he probado con tu ejemplo pero metiendo el getchar dentro del switch ya no puedo meter  dentro del switch la variable que necesito para elegir la opcion que el usuario desea.

No se si será posible meter de algún modo las 2 cosas a la vez dentro del switch. Intentaré ver si hay algún modo.

Pd: Me voy a la cama, mañana prosigo.