我正在尝试做一些看起来很简单的事情,我只想让我的程序能够在某些条件下调整显示器的亮度.所以,我查看了窗口
Power Management API,发现了一些似乎对我有用的东西.我放在一起的代码的核心(基本上,我引用了
this)看起来像这样:
GUID *pPwrGUID; GUID subGUID = GUID_VIDEO_SUBGROUP; GUID BriGUID = GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS; PowerGetActiveScheme(NULL,&pPwrGUID); PowerWriteACValueIndex(NULL,pPwrGUID,&subGUID,&BriGUID,0);
这似乎很简单.我遇到的问题是PowerWriteACValueIndex返回错误代码2:File Not Found,这对我来说没有多大意义.我认为问题只是我的索引值不好(PowerWriteACValueIndex函数中的最后一个参数),但是使用PowerReadACValueIndex将写入更改为读取(以查看是否可以获得合法值)也会返回2.已经检查并确保GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS位于头文件中的GUID_VIDEO_SUBGROUP下.
只有我能想到的其他信息可能会有所帮助,我的WINVER设置为0x0600(vista).
有什么想法可能会出错吗?它似乎应该是一个非常简单的过程,但我真的没有运气.谢谢.