Como capturar inactividad

Como capturar inactividad

Postby RMC » Tue Sep 09, 2008 5:31 pm

Hola,

Requiero cerrar una ventana cuando no hay actvidad en x numero de segundos.... como pudiera hacer esto ?

Gracias

Rene
RMC
 
Posts: 47
Joined: Wed Apr 05, 2006 7:42 pm

Postby Antonio Linares » Thu Sep 11, 2008 10:23 pm

Rene,

Que elementos tienes en esa ventana ? Menú principal ? Barra de botones ?

La idea es usar un timer que incrementaria una variable cada x segundos y al llegar a un determinado valor, cerraria la ventana.

Al ejecutar una opción del menu ó de la barra de botones, pondrias el contador a cero y dejarias de incrementar la variable. Al volver de la opción ejecutada, volverías a incrementar el contador.

Puedes usar una variable que controle si has comenzado una acción y asi dejar de incrementar el contador.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42161
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Willi Quintana » Fri Sep 12, 2008 2:08 pm

Hola.
Lo hago asi:
Defino el protector de pantallas del windows en unos 5 min con una contraseña. y listo,
y cuando debo de dejar la pc con la app en actividad, defino en una tecla la llamada al protector

Function Main()
...
SetKey(VK_F12,{||Bloqueo()}) // F12 activa el savescreen del windows
....
.


......
Function Bloqueo(oTimer)
oTimer:DeActivate()
SendMessage(oWnd:hWnd,274,61760,0)
Return Nil
User avatar
Willi Quintana
 
Posts: 1022
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Postby RMC » Fri Sep 12, 2008 5:06 pm

Gracias por contestar.

Lo que quiero hacer es cerrar una ventana de un sistema cuando no se este usando para evitar tener las bases de datos abiertas ya que hay muchos problemas de apagones de luz y eso hace que se estén corrompiendo las bases seguido.

Gracias
RMC
 
Posts: 47
Joined: Wed Apr 05, 2006 7:42 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 77 guests