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