我正在VisualStudio2017中在Windows上制作一个C++程序。我想要这个程序计算电池将持续多长时间,在笔记本电脑上运行的程序。我想让这个程序,因为我已经认识到我的笔记本电脑电池(任务栏中的电池图标)的估计时间是不准确的。
我需要考虑哪些因素来估计电池的剩余时间?或者,是否有代码显示电池的放电/充电率?
其中一个因素,我已经确定,改变电池的剩余电量是屏幕亮度。有什么方法可以找到用户设置亮度的方法吗?
如果你有答案,请详细解释每一步,这样我就能很容易地理解它,因为我对C++的这一部分不太熟悉。
发布于 2022-07-08 01:19:44
既然您提到了Visual,我将假设您在Windows上。用于检索pc/膝上型计算机的功能的API是GetSystemPowerStatus,它接受指向并填充状态结构的指针。
示例:
#include <windows.h>
int main(){
SYSTEM_POWER_STATUS sps = {0};
if(GetSystemPowerStatus(&sps)){
//check the structure
}
return 0;
}https://stackoverflow.com/questions/72905716
复制相似问题