64,654
社区成员
发帖
与我相关
我的任务
分享
BOOL SetMonitorBrightness(
_In_ HANDLE hMonitor,
_In_ DWORD dwNewBrightness
);
LPPHYSICAL_MONITOR pPhysicalMonitorArray = 0;
DWORD dwNumberOfPhysicalMonitors;
HMONITOR hMonitor = MonitorFromWindow(FindWindow(NULL, L"Program Manager"), MONITOR_DEFAULTTOPRIMARY);
GetNumberOfPhysicalMonitorsFromHMONITOR(hMonitor, &dwNumberOfPhysicalMonitors);
pPhysicalMonitorArray = (LPPHYSICAL_MONITOR)malloc(dwNumberOfPhysicalMonitors * sizeof(PHYSICAL_MONITOR));
GetPhysicalMonitorsFromHMONITOR(hMonitor, dwNumberOfPhysicalMonitors, pPhysicalMonitorArray);
DWORD dwMin = 0, dwMax = 0, dwCur = 0;
GetMonitorBrightness(pPhysicalMonitorArray[0].hPhysicalMonitor, &dwMin, &dwCur, &dwMax);
printf("MonitorBrightness: Min=%d, Max=%d, Cur=%d\n", dwMin, dwMax, dwCur);
SetMonitorBrightness(pPhysicalMonitorArray[0].hPhysicalMonitor, 80);
free(pPhysicalMonitorArray);