Windows: Как управлять адаптивной яркостью?

#c #windows

#c #Windows

Вопрос:

Я хочу управлять (вкл / выкл) адаптивной яркостью, как параметрами питания

Включить адаптивную яркость:

Включить адаптивную яркость

с помощью API в Win 10. Я предполагаю, что API включен в функции управления питанием: https://msdn.microsoft.com/en-us/library/windows/desktop/aa373163 (v= против 85).aspx

Но я не могу найти функцию… Может кто-нибудь дать мне несколько предложений или указаний. Большое спасибо!

Комментарии:

1. Спасибо DimaSan за ваш набор текста!

Ответ №1:

Я нашел решение самостоятельно, и я делюсь способом со всеми, кому нужно!

 GUID *guidScheme;
bool bResult = false;
byte enableFunction= 0x1; //Set 0x0 to disable
bResult = PowerGetActiveScheme(NULL, amp;guidScheme);
if (bResult != ERROR_SUCCESS){
    //error message
}

GUID guidSubVideo = { 0x7516b95f, 0xf776, 0x4464, 0x8c, 0x53, 0x06, 0x16, 0x7f, 0x40, 0xcc, 0x99 };
GUID guidAdaptBright = { 0xfbd9aa66, 0x9553, 0x4097, 0xba, 0x44, 0xed, 0x6e, 0x9d, 0x65, 0xea, 0xb8 };

bResult = PowerWriteDCValueIndex(NULL, guidScheme, amp;guidSubVideo, amp;guidAdaptBright, enableFunction);
if (bResult != ERROR_SUCCESS){
    //error message
}