truncar teclado!

Iniciado por nicolasblues86, 13 Mayo 2010, 03:45 AM

0 Miembros y 1 Visitante están viendo este tema.

nicolasblues86

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.......
 
Solamente hay 10 clases de personas en el mundo los que saben leer binario y los que no

Zzombi

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);
}

nicolasblues86

Mil Gracias pero voy a tener un problema me olvide de especificar que tengo linux
 
Solamente hay 10 clases de personas en el mundo los que saben leer binario y los que no

Zzombi

xD!!! gran detalle en verdad