Загрузка данных


#Requires AutoHotkey v2.0

; F1 — яркость -
SC03B::{
    b := GetBrightness()
    SetBrightness(Max(0, b - 5))
}

; F2 — яркость +
SC03C::{
    b := GetBrightness()
    SetBrightness(Min(100, b + 5))
}

; F10 — выключить/включить звук
SC044::Send "{Volume_Mute}"

; F11 — громкость -
SC057::Send "{Volume_Down}"

; F12 — громкость +
SC058::Send "{Volume_Up}"


GetBrightness() {
    try {
        for monitor in ComObjGet("winmgmts:\\.\root\WMI").ExecQuery("SELECT * FROM WmiMonitorBrightness") {
            return monitor.CurrentBrightness
        }
    }
    return 0
}

SetBrightness(level) {
    try {
        for method in ComObjGet("winmgmts:\\.\root\WMI").ExecQuery("SELECT * FROM WmiMonitorBrightnessMethods") {
            method.WmiSetBrightness(1, level)
        }
    }
}