Ciao
avevo fatto una cosa simile per un salvaschermo personalizzato
ti basta una variabile integer dichiarata in un modulo. la variabile è quella che incrementi nel timer per esempio MyTim dichiarata pubblica nel modulo M1.
e un'altra variabile sempre integer o nel modulo oppure nel form dove si trova il timer che Chiameremo TempoMax dove tu inserisci il valore massimo
nel timer metti una struttura if
If M1.Mytim = TempoMax Then
'esegui il tuo codice
else
inc M1.Mytim
End if
Nel main o in altri form intercetti i movimenti del mouse o della tastiera e ci metti M1.MyTim = 0
Praticamente resetti la variabile e il conto riparte, se non fai movimento quando M1.Mytim arriva a quel valore esegue