Da come viene descritto su msdn quell'evento non fa al caso tuo
Anche io ho avuto a che fare con un problema del genere, ovvero gestire l'inattività dell'applicazione per un certo tempo e ho optato per utilizzare un timer.
Nella fattispecie mi sono scritto un piccolo wrapper per la classe System.Threading.Timer. Se ti può interessare ti metto il codice.
Come puoi vedere in questo modo hai direttamente dei metodi per avviarlo, fermarlo e riavviarlo
Ciao
Riccardo