Как отключить спящий режим при использовании определённой программы в Windows

Как отключить спящий режим Windows когда запущена определенная программаПользователи Windows, использующие автоматический переход в спящий режим, могут столкнуться с ситуацией, когда компьютер отключает экран или переходит в спящий режим несмотря на то, что работает программа, при выполнении которой этого следовало бы избежать.

В этой инструкции подробно о способах сделать так, чтобы компьютер или ноутбук не переходил в спящий режим и не выключал экран при выполнении определённого ПО в Windows 11 и Windows 10. На близкую тему: Как сделать, чтобы ноутбук не засыпал и не выключался при закрытии крышки.

Отключение спящего режима при запуске определённой программы средствами системы

Самый очевидный и самый неудобный способ — вручную отключить спящий режим и отключение экрана перед запуском определённой программы. Для этого можно использовать следующие способы:

  1. Нажмите клавиши Win+R на клавиатуре, введите powercfg.cpl и нажмите Enter, нажмите по ссылке «Настройка схемы электропитания» справа от активной схемы, установите «Никогда» в полях «Отключать дисплей» и «Переводить компьютер в спящий режим». Отключение спящего режима в настройках схемы электропитания
  2. Нажмите правой кнопкой мыши по кнопке «Пуск» и выберите «Управление электропитанием», после чего установите «Никогда» в параметрах отключения экрана и перевода в спящий режим. Отключение спящего режима в Параметрах

Как было отмечено, способ не самый удобный и как правило требуется автоматизировать задачу.

Сделать это средствами системы возможно, но способы также нельзя назвать очень удобными: все они сводятся к тому, чтобы изменить те же самые параметры электропитания с помощью соответствующих команд, запустить программу, а после её закрытия — вернуть параметры в изначальное состояние. Например, вы можете создать следующий BAT-файл:

@echo off
REM Отключить сон
powercfg /change monitor-timeout-ac 0
powercfg /change standby-timeout-ac 0
powercfg /change monitor-timeout-dc 0
powercfg /change standby-timeout-dc 0

REM Запуск программы
start /wait "" "Путь_к_программе.exe"

REM Восстановить спящий режим
powercfg /change monitor-timeout-ac 10
powercfg /change standby-timeout-ac 20
powercfg /change monitor-timeout-dc 10
powercfg /change standby-timeout-dc 20

В коде достаточно изменить путь к запускаемой программе, а также параметры отключения экрана (monitor-timeout) и спящего режима (standby-timeout) для питания от сети (AC) и батареи (DC) в последних строках.

При запуске BAT-файла будет открываться окно консоли (закрывать его не следует, но можно свернуть) и ваша программа, спящий режим отключается. После закрытия программы параметры спящего режима вернутся к изначальным, а окно консоли закроется автоматически.

То же самое можно реализовать и с помощью скрипта PowerShell:

# Отключить спящий режим
powercfg /change monitor-timeout-ac 0
powercfg /change standby-timeout-ac 0
powercfg /change monitor-timeout-dc 0
powercfg /change standby-timeout-dc 0

# Запустить программу и ожидать
Start-Process "Путь_к_программе.exe" -Wait

# Восстанвоить изначальные настройки
powercfg /change monitor-timeout-ac 10
powercfg /change standby-timeout-ac 20
powercfg /change monitor-timeout-dc 10
powercfg /change standby-timeout-dc 20

Минусы способа: ненужное окно командной строки, а также тот факт, что для некоторых программ параметр /wait может не срабатывать.

Caffeine

Бесплатная сторонняя утилита Caffeine предназначена для предотвращения перехода компьютера в спящий режим. При запуске с параметрами по умолчанию она имитирует активность каждые 59 секунд, чтобы переход в спящий режим не произошёл.

Однако дополнительные параметры программы позволяют сделать так, чтобы программа работала только при условии, что открыто окно, содержащее определённое слово в заголовке. Пример использования:

  1. Скачайте Caffeine с официального сайта и распакуйте архив в удобное расположение.
  2. Создайте ярлык для запуска исполняемого файла программы с нужной разрядностью, либо запустите её через окно «Выполнить» с параметром
    -watchwindow:ТЕКСТ_ЗАГОЛОВКА_ОКНА
    при этом указывайте только неизменную часть заголовка без пробелов. Ярлык Caffeine для отслеживания окна
  3. При запуске соответствующего ярлыка или выполнении команды Caffeine будет предотвращать переход в спящий режим, пока есть открытые окна, содержащие текст, указанный вами в переданном параметре. Caffeine работает и отслеживает окно

Значок утилиты при этом отображается в области уведомлений и при необходимости вы можете использовать его для выхода из программы или приостановки её действия.

Process Lasso

Process Lasso — продвинутый инструмент для управления процессами и оптимизации их выполнения с возможностью бесплатного использования в некоммерческих целях. Официальный сайт для загрузки — https://bitsum.com/

Возможно, для рассматриваемой цели использование Process Lasso излишне, однако, предотвращение спящего режима при выполнении определённых процессов в этом инструменте выполняется буквально в два клика:

  1. Запустив Process Lasso, нажмите правой кнопкой мыши по процессу (он уже должен быть запущен), выполнение которого должно предотвращать спящий режим.
  2. Выберите раздел контекстного меню «Предотвращать сон» и нужный вариант — следует ли предотвратить только спящий режим или спящий режим и выключение экрана. Отключение спящего режима для процесса в Process Lasso

Готово, теперь при выполнении указанного процесса (в том числе после его закрытия и повторного запуска) переход Windows в спящий режим выполняться не будет.

Дополнительная информация

В некоторых программах, которые предполагают продолжительную работу, присутствуют собственные настройки предотвращения сна при выполнении задач. Если вы не уверены в наличии такой опции, рекомендую внимательно изучить параметры программы, возможно, всё что описано выше вам не потребуется.

Не исключено, что вы можете предложить дополнительные способы реализации рассмотренной в статье задачи. Буду рад вашему комментарию на тему ниже.

Оставить комментарий

Интересное
Новое
Список инструкций Windows 11 Windows 10 Подписаться