Вы должны получить какое-то свойство, в зависимости от нее вы можете определить состояние простоя пользователя.
Напишите приложение на C и определите состояние простоя пользователя, если состояние дольше 30 минут, вы можете просто выключить компьютер.