In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

RE: PREGUNTO OTRA VEZ, ¿ ENVIAR UN MENSAJE CUANDO NO SE ESCRIBA EN CIERTO TIEMPO ?

Foro de Xailer profesional en español
Angel
Mensajes: 135
Registrado: Mié Mar 21, 2007 1:11 pm

RE: PREGUNTO OTRA VEZ, ¿ ENVIAR UN MENSAJE CUANDO NO SE ESCRIBA EN CIERTO TIEMPO ?

Mensaje por Angel »

Pedro,
existen varias maneras de comprobar si en cierto tiempo se pulsa una
tecla o no se pulsa. Existe el objeto TTimer, y con el puedes realizar
cualquier función/metodo que requiera controlar el 'tiempo'. Puedes
hacerte una función que compruebe cada X segundos si ha habido una
pulsación de tecla.
Yo personalmente, crearí­a un TTimer global que corriera en intervalos de
por ejemplo, un minuto de tiempo. Después crearí­a una función que
recibiera como parametro el valor de dicho TTimer y como segundo
parametro la opción de resetear el contador y a partir de ahí­, actuar en
consecuencia.
La función podrí­a ser algo como:
------------------------------------------------------------ ---------------
FUNCTION ControlaTiempo( nIntervalo, lResetear)
LOCAL nMax //Variable que debe contener el tiempo máximo que quieres
controlar.
STATIC nContador
IF(lResetear == .T.)
nContador:=0
END IF
IF(nContador >= nMax)
MSGINFO("Mensaje al usuario")
END IF
END FUNCTION
------------------------------------------------------------ ----------------
Los intervalos que recibe dicha función, son los que genera el objeto
TTimer que previamente has debido inicializar. En la ayuda de Xailer,
tienes toda la información sobre este objeto, asi como los metodos y
propiedades que lo definen.
Por otra parte, existen en la API de windows diversas funciones para
comprobar teclas pulsadas, buffer de teclado, etc. Una de ellas, podria
ser GetKeyboardState.
Saludos!
Un saludo.
Responder