elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:21  


Tema destacado: Nueva página de elhacker.net en Google+ Google+

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  el uso del teclado en c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: el uso del teclado en c++  (Leído 588 veces)
peterfly

Desconectado Desconectado

Mensajes: 74


Ver Perfil
el uso del teclado en c++
« en: 10 Diciembre 2011, 21:45 »

Hola a todos...
 
Me preguntaba si se puede acer lo siguiente en c++:

Al presionar una letra del abecedario en el teclado... que haga un enter sin tener que presionarlo

Si se puede... me podriais explicar como???

GRACIAS


En línea
Uknow

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: el uso del teclado en c++
« Respuesta #1 en: 11 Diciembre 2011, 00:57 »

Hola a todos...
 
Me preguntaba si se puede acer lo siguiente en c++:

Al presionar una letra del abecedario en el teclado... que haga un enter sin tener que presionarlo

Si se puede... me podriais explicar como???

GRACIAS
Puedes usar hooks o puedes hacer esto:

Código
#include <iostream>
#include <windows.h>
 
using namespace std;
 
char *tomar(char *);
void input();
 
int main()
{
   char cad[10];
 
   tomar(cad);
 
   if(cad[0] != 0)
   {
    input();
   }
 
   setbuf(stdin, NULL);
   cin.get();
   return 0;
}
 
char *tomar(char *cad)
{
   DWORD num, modo = 0;
   HANDLE input    = GetStdHandle(STD_INPUT_HANDLE);    
   GetConsoleMode(input,&modo);
   SetConsoleMode(input,modo&~(ENABLE_ECHO_INPUT|ENABLE_LINE_INPUT));
 
   ReadConsole(input,&cad[0],1, &num, NULL);
   SetConsoleMode(input,modo);
 
   return cad;
}
 
void input()
{
   keybd_event(VK_SPACE, 0, KEYEVENTF_EXTENDEDKEY | 0, 0 );
 
}
 
Espero haberte ayudado. :)


En línea
peterfly

Desconectado Desconectado

Mensajes: 74


Ver Perfil
Re: el uso del teclado en c++
« Respuesta #2 en: 11 Diciembre 2011, 01:19 »

no se mucho de programacion en c++, ace poco que empece a aprender... me puedes poner un ejemplo de un codigo con "hooks"???
En línea
Uknow

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: el uso del teclado en c++
« Respuesta #3 en: 11 Diciembre 2011, 19:00 »

no se mucho de programacion en c++, ace poco que empece a aprender... me puedes poner un ejemplo de un codigo con "hooks"???
Alguien de este mismo foro publico esto hace un tiempo. Es un gran ejemplo:
Código
#include <windows.h>
#include <stdio.h>
 
HHOOK hHook;
MSG messages;
 
LRESULT CALLBACK hook_teclado(int nCode, WPARAM wParam, LPARAM lParam);
 
int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nCmdShow)
{
   hHook = SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)hook_teclado, hThisInstance, NULL);
 
   while(GetMessage(&messages, NULL, NULL, NULL)){
       TranslateMessage(&messages);
       DispatchMessage(&messages);
   }
 
   return messages.wParam;
 
}
 
LRESULT CALLBACK hook_teclado(int nCode, WPARAM wParam, LPARAM lParam){
   if(nCode < 0)
       return CallNextHookEx(hHook, nCode, wParam, lParam);
 
   if(wParam == WM_KEYDOWN){
       PKBDLLHOOKSTRUCT teclado = (PKBDLLHOOKSTRUCT)lParam;
 
       teclado->vkCode = VK_SPACE;
       printf("%c", teclado->vkCode);
 
       free(teclado);
   }
 
   return CallNextHookEx(hHook, nCode, wParam, lParam);
}
 

Saludos.
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Teclado
Dudas Generales
chita_GB 1 339 Último mensaje 26 Junio 2004, 13:37
por chita_GB
Teclado
Redes
Escarlata 4 543 Último mensaje 25 Julio 2004, 03:26
por la_lola
teclado usb
Hardware
geel 6 642 Último mensaje 18 Agosto 2005, 18:47
por dpx06
Convertir de teclado portatil a teclado xa pc
Electrónica
qtpirex 1 1,185 Último mensaje 13 Marzo 2007, 18:09
por loredo
el teclado del portatial no va despues de meter un teclado externo
Hardware
madala 9 1,268 Último mensaje 24 Octubre 2008, 09:47
por Malagueño
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines