La Web del Programador: Comunidad de Programadores
 
    Pregunta:  59018 - BLOAQUEAR TECLAS EN C++
Autor:  Julio Verdugo
Hola que tal,

Como puedo bloquear cualquier tecla en c++? la tecla que yo desee.
Estoy haciendo un programa y quiero que solo esten activadas las teclas de numeros y las de letras no, o al reves que solo se activen las de caracteres y las de numeros no. el punto es que quiero saber como se hace para bloquear cualquier tecla

Gracias

  Respuesta:  Luis Mansilla
Bueno para poder bloquear teclas debes crear un evento que se llama KeyPress... por ejemplo si quieres bloquear teclas de manera que solo te salgan numeros entonces selecciona tu Edit y entra al evento KeyPress y ahi adentro tendras que poner el siguiente codigo:

if (((Key<'0')||(Key>'9'))&&(Key!=8))
{
Key=0;
}

la idea de este codigo es que si entra al if, entonces te bloquea la tecla gracias a la sentencia Key=0;
se leerĂ­a asi... "SI el codigo ascii de la tecla que aprete esta fuera del codigo ascii de cero o fuera del codigo ascii de nueve (eso quiere decir que no es un numero ) Y tambien cumple que el codigo ascii es diferente de 8 (ascii = 8 es la tecla de borrado o backspace) entonces ignora lo que se presionĂ³"

suerte.
Luis Mansilla