Вот как бы я подошел к этому.Когда приложение загрузится, запустите 30-минутный таймер и добавьте слушателя в SystemManager для перемещения мыши.Каждый раз, когда мышь перемещается, сбрасывайте таймер обратно на 30 минут.Если таймер отключается, отобразите диалоговое окно, информирующее пользователя о том, что у него истекло время ожидания.Когда они нажмут OK, отправьте их обратно на экран входа в систему.Надеюсь, это поможет.