Dev - C++ - problemas con teclas

 
Vista:
Imágen de perfil de Fernando

problemas con teclas

Publicado por Fernando (4 intervenciones) el 22/04/2017 00:01:14
Buenas tardes, verán tengo un problema, me dejaron hacer un programa (dicho casi lo termino), pero mi duda es, como hago para que F12 se vuelva función en c++, es decir cada vez que pulse F12, haga x cosa en el ejecutable, osea agregarle yo le agregue una función, he probado con kbhit y cin.get(), le pongo sus ordenes y en el ejecutable cada vez que lo pulso no pasa nada, si podrían dejarme un ejemplo se los agradecería mucho, muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

problemas con teclas

Publicado por agustin (522 intervenciones) el 22/04/2017 11:09:47
Puedes usar un hook de teclado: https://www.google.es/url?sa=t&source=web&rct=j&url=/amp/s/inquireminds.wordpress.com/2012/10/05/codigo-keylogger-c/amp/&ved=0ahUKEwiRsMKs0bfTAhWSa1AKHXucBPEQFgg4MAg&usg=AFQjCNHyuN9sFJdrbkz5zcQioBNgAaHqDA&sig2=XYKn7Z_OEepxECh27XSUaw
Puedes usar también atom table: https://msdn.microsoft.com/en-us/library/windows/desktop/ms649053(v=vs.85).aspx
No encontré ningún ejemplo pero ahí se habla del tema. Lo que haces es crear atajos de teclado los cuales pueden ser locales o globales.
Y algo que nunca he probado: https://bytes.com/topic/c/answers/549954-looking-combi-function-kbhit-getch
La desventaja de este último es que tendrías que crear un hilo donde se ejecutaría el código del ejemplo en un bucle infinito ya que si estás parado en un cin por ejemplo, si pulsas f12 no tendría efecto ya que el código estaría detenida su ejecución en esa línea. Por eso necesitas el hilo con el bucle.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar