Salut,
Bonne question...lol...J'avais eu le même "problème" pour une application...Ce que j'avais trouvé comme astuce, était de me servir de l'évènement MouseMove de mes contrôle pour arriver à mes fin.
Je déclaré une variable public que j'incrémenté à chaque déplacement de mon curseur sur ma form ou mes contrôle(vie EVE MouseMouve)...Une fois cette variable à 0 (donc inactivité), je fermé mon application via le timer, qui lui décrementé toutes les secondes ma variable public....une astuces comme une autre quand on cherche à faire au mieux....
Maintenant, il se peut qu'il y ai une meilleur solution, mais je ne la connais pas ^^....
A+
Exploreur
Linux a un noyau, Windows un pépin 