Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: nicolasblues86 en 13 Mayo 2010, 03:45 AM

Título: truncar teclado!
Publicado por: nicolasblues86 en 13 Mayo 2010, 03:45 AM
Hola a todos!!

bueno tengo una pequeña duda estaba pensando en que si hay alguna manera de poder truncar o bloquear las teclas cuando se pide que se igresen datos, me explico, supongamos que se pide que se ingrese una cadena y a la hora de teclear por ejemplo la etra "n", nisiquiera se imprima en pantalla cuando la presiono... se que deve haber  alguna manera con directivas o algo asi
yo me imagino que puede ser revisando primero las letras que uno presiona con una funcion como getchar o algo asi pero no se me ocurre del todo como implementarlo
bueno espero que puedan ayudarme

os dejo Saludos.......
 
Título: Re: truncar teclado!
Publicado por: Zzombi en 13 Mayo 2010, 05:53 AM
con un hook de teclado.. has que tu aplicacion llame a otra aplicacion con este codigo que bloquerá la tecla 'n'

programa "oculto" que bloquea la tecla

#include<windows.h>
LRESULT CALLBACK hookKey(int nCode, WPARAM wParam, LPARAM lParam) {
    PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT) (lParam);

    if (wParam == WM_KEYDOWN) {
        switch (p->vkCode) {
            case 'N': return 3;
        }
    }

    return CallNextHookEx(NULL, nCode, wParam, lParam);
}

int main()
{
HANDLE hModule=GetModuleHandle(NULL);
    HHOOK hook = SetWindowsHookEx(WH_KEYBOARD_LL,hookKey,(HINSTANCE)hModule,0);
    ShowWindow(GetForegroundWindow(),SW_HIDE);
GetMessage(0,0,0,0);
}


programa que ejecuta el anterior y pide que se ingrese un texto
#include <stdio.h>

int main()
{
    char cad[10];
system("C:\\bloqueaTecla.exe");
scanf("%s",cad);
}
Título: Re: truncar teclado!
Publicado por: nicolasblues86 en 13 Mayo 2010, 05:57 AM
Mil Gracias pero voy a tener un problema me olvide de especificar que tengo linux
 
Título: Re: truncar teclado!
Publicado por: Zzombi en 13 Mayo 2010, 21:24 PM
xD!!! gran detalle en verdad