1

Когда я подключен к внешнему дисплею, я бы хотел закрыть ноутбук, чтобы он не спал. Когда я не подключен к внешнему дисплею, я хотел бы, чтобы крышка закрывала ноутбук, чтобы он спал.
Я знаю, что могу добиться этого путем ручного переключения настроек питания, но я бы хотел что-то автоматическое. Любая идея? Можем ли мы отслеживать подключение внешнего дисплея?
Windows 10

1 ответ1

0
  1. Определите (или создайте, если необходимо) две схемы питания, одну с включенной кнопкой ожидания, другую с отключенной.

  2. Используя команду powercfg /l определите GUID этих схем.

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

    OnMessage(0x219, "MsgMonitor")
    MsgMonitor(wParam, lParam, msg)
    {
        if (wParam = 7) {
            Run, powercfg /s 381b4222-f694-41f0-9685-ff5bb260df2e
        } Else {
            Run, powercfg /s 381b4222-0001-2222-3333-000000000000
        }
        MsgBox check %wParam% and %lParam% and decide to run programs with %msg%
    }
    ;wParam: 7 lParam: 0  monitor connected
    ;wParam: 32772 lParam: 8977536 should be on disconected

Важно: Замените образцы GUID в приведенном выше коде на GUID, которые вы определили на шаге 2.

Источники:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .