Revisa si te sirve este articulo.
-- Cerrar aplicación si un usuario esta mucho tiempo sin trabajar --
http://www.portalfox.com/article.php?sid=59>Tengo una aplicación con un único form se ejecuta como formulario de nivel superior y la ventana principal de Visual FoxPro nunca queda visible. La aplicación sirve para iniciar una sesión de usuario y disparar otras aplicaciones. Cuando el form se minimiza se aloja en el systray.
>Ya sea que el form esté visible y en primer plano, visible y en segundo plano, o invisible pero en el systray, lo que yo necesito es poder determinar si el usuario no está operando la máquina hace algún tiempo para cerrarle la sesión automáticamente y obligarlo a validar nuevamente su ingreso.
(reitero que no me refiero a la ventana principal de Visual FoxPro ya que nunca está visible)
>1-Pregunta: ¿Esto se puede conseguir?
>Se me ocurre que un recurso podría ser usar un Timer y la API de Windows. Si es así les ruego me contesten las siguiente pregunta.
>2-Pregunta: ¿Me aconsejan usar Timers? No querria que esta aplicación entorpezca el funcionamiento de las otras que son las realmente importantes.
>Si me lo aconsejan o es la única forma les ruego me contesten la ultima pregunta.
>3-Pregunta: ¿Cuál sería el intervalo razonable en un Timer para chequear novedades en cualquier contexto, de manera que la aplicación no haga decaer el rendimiento del equipo?