社区
硬件/系统
帖子详情
vc++如何获取笔记本电源电量信息以及充电状态
SssQqq_
2015-06-10 09:03:13
用VC++如何获取笔记本的电源电量信息,是否正在充电的状态?WINDOWS既然可以监控,信息应该是可以获取的吧,求大神,有源码更好
...全文
856
6
打赏
收藏
vc++如何获取笔记本电源电量信息以及充电状态
用VC++如何获取笔记本的电源电量信息,是否正在充电的状态?WINDOWS既然可以监控,信息应该是可以获取的吧,求大神,有源码更好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
金河流域
2017-08-03
打赏
举报
回复
WIN 10系统 C++切断笔记本电源吗?
boylafong
2015-06-11
打赏
举报
回复
引用 3 楼 qq_28538381 的回复:
那有可以获取电池总容量跟剩余容量的API函数么?
不是发给你函数了吗 GetSystemPowerStatus
赵4老师
2015-06-11
打赏
举报
回复
GetSystemPowerStatus Function 发送反馈 Retrieves the power status of the system. The status indicates whether the system is running on AC or DC power, whether the battery is currently charging, and how much battery life remains. Syntax C++以带有颜色区分的格式查看复制到剪贴板打印BOOL WINAPI GetSystemPowerStatus( __out LPSYSTEM_POWER_STATUS lpSystemPowerStatus ); BOOL WINAPI GetSystemPowerStatus( __out LPSYSTEM_POWER_STATUS lpSystemPowerStatus ); Parameters lpSystemPowerStatus [out] A pointer to a SYSTEM_POWER_STATUS structure that receives status information. Return Value If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. Remarks To compile an application that uses this function, define the _WIN32_WINNT macro as 0x0400 or later. For more information, see Using the Windows Headers. Requirements Minimum supported client Windows 2000 Professional Minimum supported server Windows 2000 Server Header Winbase.h (include Windows.h) Library Kernel32.lib DLL Kernel32.dll See Also System Power Status Power Management Functions SYSTEM_POWER_STATUS Send comments about this topic to Microsoft Build date: 12/13/2009 © 2011 Microsoft Corporation。保留所有权利 发送反馈 (请阅读我们的 Visual Studio 反馈策略) SYSTEM_POWER_STATUS Structure 发送反馈 Contains information about the power status of the system. Syntax C++以带有颜色区分的格式查看复制到剪贴板打印typedef struct _SYSTEM_POWER_STATUS { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime; } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS; typedef struct _SYSTEM_POWER_STATUS { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime; } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS; Members ACLineStatus The AC power status. This member can be one of the following values. Value Meaning 0 Offline 1 Online 255 Unknown status BatteryFlag The battery charge status. This member can contain one or more of the following flags. Value Meaning 1 High—the battery capacity is at more than 66 percent 2 Low—the battery capacity is at less than 33 percent 4 Critical—the battery capacity is at less than five percent 8 Charging 128 No system battery 255 Unknown status—unable to read the battery flag information The value is zero if the battery is not being charged and the battery capacity is between low and high. BatteryLifePercent The percentage of full battery charge remaining. This member can be a value in the range 0 to 100, or 255 if status is unknown. Reserved1 Reserved; must be zero. BatteryLifeTime The number of seconds of battery life remaining, or –1 if remaining seconds are unknown. BatteryFullLifeTime The number of seconds of battery life when at full charge, or –1 if full battery lifetime is unknown. Remarks The system is only capable of estimating BatteryFullLifeTime based on calculations on BatteryLifeTime and BatteryLifePercent. Without smart battery subsystems, this value may not be accurate enough to be useful. Requirements Minimum supported client Windows 2000 Professional Minimum supported server Windows 2000 Server Header Winbase.h (include Windows.h) See Also GetSystemPowerStatus PBT_APMPOWERSTATUSCHANGE Send comments about this topic to Microsoft Build date: 12/13/2009 © 2011 Microsoft Corporation。保留所有权利 发送反馈 (请阅读我们的 Visual Studio 反馈策略)
oyljerry
2015-06-10
打赏
举报
回复
通过WMI去查询
boylafong
2015-06-10
打赏
举报
回复
GetSystemPowerStatus
SssQqq_
2015-06-10
打赏
举报
回复
那有可以获取电池总容量跟剩余容量的API函数么?
计算机
电源
已接通但未
充电
,
笔记本
电源
,详细教您
电源
已连接未
充电
怎么解决...
笔记本
虽好,但是也会碰到不少的麻烦,这不,最近,有用户反映自己的联想
笔记本
电脑在插上
电源
充电
时,任务栏中的
电源
图标提示“
电源
已接通,未
充电
”,仔细查看后确实发现
笔记本
的
电量
没有增加,怎么解决呢?下面,小编就来跟大家介绍
电源
已连接未
充电
的解决方法了。随着时代的发展,人们的生活也是在不断的提高,时光飞逝,科技变迁,可真让人唏嘘啊!所以,现在使用
笔记本
的用户还是有不少,不过集团各我们带来方便,也给我们带...
华硕
笔记本
电池0%充不进电_
笔记本
电量
一直显示0%无法
充电
该怎么办?
Win7系统给
笔记本
进行
充电
时一直显示0%可用
电源
以连接,正在
充电
。一直给
电源
充电
还是显示此提醒,根本无法冲进
电量
。Win7系统
笔记本
电量
问题一直都是大家所关注的话题,长久的
电量
能够保持电脑运转。Win7系统
笔记本
电池充不进去电该怎么办呢?为帮助用户解决
充电
显示0%问题,下面我们说一下解决方法一、Win7
笔记本
充电
显示0%可用
电源
已接通无法
充电
的原因:1、
笔记本
电池管理软件禁用了
充电
功能。2、笔记...
联想
笔记本
电源
管理-设置
充电
上下限
背景:2019年新买了联想小新,好奇
笔记本
电脑一直插着
电源
是否对电池有影响。 分析:知乎这篇讲的很好1,
电源
寿命和
充电
次数没有关系,和累积
充电
次数有关系,例如从50%充到100%只能算全循环半次。另外,
充电
时的剩余
电量
和终止
充电
电量
与电池寿命有关。从下图可以看出剩余65%终止
充电
75%时电池寿命更佳。 解决:这里介绍一下解决过程,有点曲折,因此请先看完整篇文章,因为失败经历也写进去了,请避免未读...
解决
笔记本
电脑
电源
显示0%,
电源
连接,正在
充电
但不
充电
解决
笔记本
电脑
电源
显示0%,
电源
连接,正在
充电
但不
充电
android
充电
状态
广播,教学--监测电池的
电量
与
充电
状态
该楼层疑似违规已被系统折叠隐藏此楼查看此楼当你想通过改变后台更新操作的频率来减少对电池寿命的影响,那么首先需要检查当前
电量
与
充电
状态
。电池的
电量
与是否在
充电
状态
会影响到一个程序去执行更新的操作。当设备在进行AC
充电
时,程序做任何操作都不太会受到
电量
的影响,所以在大多数时候,我们可以在设备
充电
时做很多想做的事情(刷新数据,下载文件等),相反的,如果设备没有在
充电
状态
,那么我们就需要尽量减少设备的更...
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章