#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)
}
}
}