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



#Requires AutoHotkey v2.0
#SingleInstance Force

brightness := GetBrightness()
if (brightness < 0)
    brightness := 50

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

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

; 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 -1
}

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