1

Тема: AHK: Отключение сна при подключении внешнего монитора

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

Пытаюсь решить так:

OnMessage(0x219, "MsgMonitor")
     MsgMonitor(wParam, lParam, msg)
     {

        SysGet, MonitorCount, MonitorCount
        SysGet, MonitorPrimary, MonitorPrimary

        count := 0
        Loop, %MonitorCount%
        {
            count++
        }

        IfLessOrEqual, count, 1
            Run, powercfg/ -setdcvalueindex SCHEME_BALANCED 5ca83367-6e45-459f-a27b-476b1d01c936 1 /* no external monitor power setting */
        Else
            Run, powercfg/ -setdcvalueindex SCHEME_BALANCED 5ca83367-6e45-459f-a27b-476b1d01c936 0 /* external monitor connected */
     }

Подскажите что нужно исправить?

2

Re: AHK: Отключение сна при подключении внешнего монитора

Прежде всего, команда IfLessOrEqual была устаревшей с момента её появления. Используйте нормальный синтаксис:

if (count <= 1) {
   ...
}

Нужно посмотреть, есть ли вообще реакция на события. Добавьте в код MsgBox какой-нибудь.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder