La Web del Programador: Comunidad de Programadores
 
    Pregunta:  21221 - DESACTIVAR TECLADO EN VFP 6.0
Autor:  Victor Miguel Bustamante Aponte
Me gustaria me ayudaran a encontrar la solucion para poder desactivar el teclado en una aplicacion de visual foxpro 6.0
Mi programa requiere el uso de un Lector de Barras.

Gracias

  Respuesta:  Tomás Alberto Amarilla
Primero tienes que crear una clase Personalizada donde desactivas todas las teclas, pero es un poco largo, entonces te doy una alternativa suponiendo que tienes un formulario para el ingreso de datos, sería algo así:

En el evento KeyPress del Form
LPARAMETERS nKeyCode, nShiftAltCtrl
If nKeyCode = LastKey()
Wait Window "No se aceptan teclas"
NODEFAULT
EndIF

En el evento UnloadQuery
Nodefault && Esto es para que no se ejecute el evento
*-- en caso de que se presione ALT+F4

Nota:
*-- La propiedad KeyPreview = .t.
*-- SET ESCAPE OFF && Para que al pres. ESC no se interrumpa el prog.

  Respuesta:  Antonio Estrada
Dependiendo de donde estés.
Si estás en un formulario, solo tienes que colocar un nodefault en el evento keypress del mismo cuando se cumpla la condición con la que quieres desactivar el teclado y un dodefault(nkeycode,nshiftaltctrl) cuando quieres que esté activo.

A ver si te sirve...

Suerte

  Respuesta:  Fredy Villa Riveros
Espero que mi respuesta sea importante bueno yo he podido revisar si exisitia algun Api para poder sactivar el teclado mientras mi programa se este ejecutando y encontre pues se trata declarando el SYSTEMPARAMETERSINFO
cualquier adicional escribeme
suerte.