加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何在Windows中访问笔记本电脑的电池温度?

发布时间:2020-12-14 02:17:15 所属栏目:Windows 来源:网络整理
导读:我想在 Windows中获得电池温度,我在BatteryTemperature上尝试了DeviceIoControl功能( http://msdn.microsoft.com/en-us/library/aa372698(v=vs.85).aspx). 我尝试了其他参数,如BatterySerialNumber,它返回序列号,但是当我想获得温度时,函数返回FALSE.并且Get
我想在 Windows中获得电池温度,我在BatteryTemperature上尝试了DeviceIoControl功能( http://msdn.microsoft.com/en-us/library/aa372698(v=vs.85).aspx).

我尝试了其他参数,如BatterySerialNumber,它返回序列号,但是当我想获得温度时,函数返回FALSE.并且GetLastError返回S_FALSE.

我的环境是Win7 Enterprise SP1,我在VS2008 SP1上开发,总C代码,我的笔记本电脑是HP Elitebook 2570p.任何人都可以就此主题提出一些建议.我搜索过Google并且没有找到任何帮助主题,或者我应该编写一些驱动程序代码来获取温度?或者这款笔记本电池不支持此功能?

非常感谢.

PS.如果有任何其他技术可以得到温度是受欢迎的,不仅在C.

解决方法

GetLastError返回的S_FALSE也只是1,也是ERROR_INVALID_FUNCTION.从MSDN中提取:

If the particular type of data requested is not available for the current battery,then ERROR_INVALID_FUNCTION is returned.

这意味着您的电池没有温度传感器或制造商编写电池驱动程序决定不向Windows提供此信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读