¿No podría hacerse así?
1. Tomas la hora actual y la guardas.
2. Cada tanto, un timer compara la hora actual con la que guardaste. Si la diferencia es mayor al tiempo máximo de inactividad permitido, cierras la aplicación.
3. Cada vez que la aplicación recibe un evento del ratón o del teclado, reinicias la cuenta volviendo a grabar la hora actual. Los eventos los puedes monitorear con un objeto ApplicationEvents y su evento OnMessage.
// Saludos
|