Hola,
Requiero cerrar una ventana cuando no hay actvidad en x numero de segundos.... como pudiera hacer esto ?
Gracias
Rene
Como capturar inactividad
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
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.
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.
- Willi Quintana
- Posts: 859
- Joined: Sun Oct 09, 2005 10:41 pm
- Location: Cusco - Perú
- Contact:
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
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