Hola
En el primer ejemplo el programa se cierra en determinado tiempo.
En este ejemplo si el programa se ejecuta y:
1: el mouse se mueve (encima del programa).
2: se presiona alguna tecla (encima del programa).
Entonces: el programa estara activo.
Si no sucede esto el programa se cerrara en determinado tiempo.
para esto use dos timers sincronizados.
Aqui dejo el ejemplo (por tiempo determinado).
Saludos