Тема: AHK: Яркость мониторов LG, управление программой forteManager
Предлагаю 2 функции для работы с мониторами LG, программа forteManager 3.18 должна быть запущена и висеть в трее.
; Устанавливает яркость монитора, от 0 до 100%.
forteSetBrightnes(level) {
DetectHiddenWindows, on
if (level > 100)
level := 100
PostMessage, 0x405, 1, (level > 0 ? level - 1 : 1) , msctls_trackbar325, forteManager ahk_class #32770
PostMessage, 0x111, (level > 0 ? 1051 : 1053), 0, #327709, forteManager ahk_class #32770
}
; Получает текущую яркость монитора
forteGetBrightnes() {
DetectHiddenWindows, on
SendMessage, 0x400, 0, 0, msctls_trackbar325, forteManager ahk_class #32770
return %ErrorLevel%
}
Пару примеров как использовать для хоткеев:
Loop {
WinWait, ahk_class IpTvPlayerVideoWndClass
lastbright := forteGetBrightnes()
forteSetBrightnes(100)
WinWaitClose, ahk_class IpTvPlayerVideoWndClass
forteSetBrightnes(lastbright)
}
#3::
forteSetBrightnes(30)
return
#7::
forteSetBrightnes(70)
return
#up::
forteSetBrightnes(forteGetBrightnes()+20)
return
#down::
forteSetBrightnes(forteGetBrightnes()-20)
return