FoxPro/Visual FoxPro - Función para salir de un programa si no hay activi

 
Vista:

Función para salir de un programa si no hay activi

Publicado por Luisa (2 intervenciones) el 26/03/2004 22:33:15
Función para salir de un programa si no hay actividad

Quien puede facilitarme una función para salir de un programa
si no hay actividad, por ejemplo, si no han usado el mouse o el teclado
en un tiempo de 5 minutos debe cerrarse.

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Función para salir de un programa si no hay act

Publicado por vfp (1 intervención) el 28/03/2004 19:39:48
Por lo que veo solicitaste y tocaste un tema muy fuerte para todos o casi todos los compañeros en el foro. Ja, ja, jaaaa.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Función para salir de un programa si no hay act

Publicado por Roman Suazo (2723 intervenciones) el 28/03/2004 21:02:52
Lo que pides es algo poco deseable en una app, por varios motivos:

- 5 minutos es nada, es una ida al baño o una platica por telefono.
Imaginate que susto se va a llevar el usuario al ver que alguien le
apago la app.

-el usuario siempre debe ser responsable por sus actos, es decir,
porque le vas dejar al sw la responsabildad de guardar o no guardar
los datos (que tal si el usuario hizo muchos cambios). Ademas pueden
haber varias formas abiertas cuya informacion este muy relacionada
(cual cerrarias primero), que pasa si hay un error?

Aun asi te voy a dar una idea de como resolver tu caso, no esta probada
por lo tanto no se si es infalible: crea un objeto (o clase) que maneje un
timer cuando corres el objeto guardas la posicion actual del mouse
con AMOUSEOBJ( ) y con INKEY() guardas la tecla presionada, cada vez
que se corra el evento del timer checas si el mouse esta en la misma posicion o tiene la misma tecla, si sigue siendo la misma cierra la app.

Suponiendo que la app quieres que se cierre despues de una hora de
inactividad, puedes ejecutar el timer cada 30 segundos o cada minuto,
si hay cambios reseteas el timer, si no hay aumentas un contador, si
el contador es igual a 60 o 120 (dependiendo del caso) entonces ha
habido inactividad por una hora y cierras la app. Te sugiero que ejecutes
el timer cada 30 segundos o cada minuto ya que la ultima tecla apretada puede ser a la primera que se apreto.

La verdad no recomiendo esa caracteristica... por resultados inesperados y demas.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Función para salir de un programa si no hay act

Publicado por luisa (2 intervenciones) el 29/03/2004 23:22:12
Hola Ramón , en realidad son 30 minutos (1/2 media hora), si un usuario tiene el sistema cargado y no ha tenido actividad ninguna se debe cerrar automaticamente.

Estube tratando de hacerlo como me lo recomendaste y fue imposible que me funcionara; Queria saber si puedes enviarme uno como muestra, te lo agradecere mucho.

Saludos y gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Función para salir de un programa si no hay act

Publicado por Roman Suazo (2723 intervenciones) el 30/03/2004 00:22:31
No tengo ningun ejemplo hecho.. lo que tienes que hacer es: aprender a como crear
una clase, instancias la clase (con CREATEOBEJCT). La clase deber ser un timer (tienes que aprender a usar este objeto, facil), al timer le agregas una propiedades, una que indica cuantas veces se ha checado el estado del programa (un contador), en otra
guardas la posicion del mouse y en otra la tecla presionada. En el codigo del timer haces la comparacion entre las propiedades y el estado actual del mouse y del teclado,
y son distintas, el contador la pones a cero y pones los valores en las pòrpeidades, si son iguales le aumentas 1 (cuando llegue a 30 indica que estuvo 30 minutos en inactividad, cerras la app). Checa el uso de las funciones que te di (haz el aprendizaje de las cosas que tenes que saber por partes).
Si no tienes idea de como hacer esto haz la pregunta en el foro por partes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar