Proprio così. Hai bisogno di qualcosa di più globale dal momento che un utente non avrà il focus set su una singola applicazione. Date un'occhiata a questo CodeProject article/Codeplex project
Indipendentemente dal linguaggio e dal framework, questo è il modo in cui applicazioni come gli instant messenger determinano se un utente è o meno AFK. Va notato però che questo può essere usato per scopi nefandi come keylogger.
Abstract:
Questa classe consente di toccare la tastiera e il mouse e/o per rilevare la loro attività anche quando un'applicazione viene eseguita in background o non lo fa hanno alcuna interfaccia utente a tutti. Questa classe genera eventi .NET comuni con KeyEventArgs e MouseEventArgs, quindi è possibile recuperare facilmente tutte le informazioni necessarie.
fonte
2012-10-31 17:51:43