В среде Win32 вы можете использовать вызов API GetLastInputInfo see msdn doc. В принципе, этот метод возвращает последний тик, который соответствует тому, когда пользователь в последний раз вводил вход, и вы должны сравнить его с текущим тиком, чтобы определить, как давно это было.Как вы можете сказать, когда пользователь последний раз нажал клавишу (или переместил мышь)?
Xavi23cr имеет хороший пример для C# в codeproject.
Любые предложения по другим средам?
[Это сообщение в блоге] (http://ryanhomer.com/blog/2007/05/31/detecting-when-your-cocoa-application-is-idle/) имеет различные решения для какао. – 2008-08-17 18:36:10
Я удалил ярлык winapi, поскольку у OP уже есть ответ winapi, и говорит, что они находятся за чем угодно, кроме winap. – Deanna 2012-10-11 13:27:56