Я пытаюсь написать простое консольное приложение для Windows 10, которое меняет яркость экрана. В конечном счете, я хочу использовать это приложение с AutoHotKey, но это вторично.
При исследовании этого почти все, что я нашел, ссылается на Android, что не помогает. Я нашел этот вопрос и ответ об изменении яркости экрана с помощью C, но, к сожалению, это для Linux.
Этот архив содержит скрипт, который ( хотя это выглядит довольно странно) производит хорошее впечатление, но оно
устарело, и во многих [Системы] оно не будет возвращать массив настроек полной яркости. Таким образом, если у вас должно быть 8 уровней, IOCTL_VIDEO_QUERY_DISPLAY_BRIGHTNESS вернет только 6 или ни одного вообще. (от jkiel, 1 )
Поэтому я бы предпочел использовать класс WmiMonitorBrightness
( 2 3 ) более IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS
. Это также обеспечивает более тонкую гранулярность. Но мне не хватает навыков, чтобы правильно его использовать.
Как использовать класс WmiMonitorBrightness
из приложения C или AutoHotKey для изменения яркости экрана на Windows 10?