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.......
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);
}
Mil Gracias pero voy a tener un problema me olvide de especificar que tengo linux
xD!!! gran detalle en verdad