C/C++判断是否为笔记本电脑

原创 2017年01月19日 16:19:47

首先我们知道台式机和笔记本的区别就在于是否有电源

如果有读取电源信息的API提供返回值,是不是就可以断定是笔记本或者台式机了呢?


下面先看一个API

GetSystemPowerStatus function



我们大体上可以知道

这是一个检索系统电源状态的函数,这个状态暗示了系统是直流电还是交流电,还有电池当前的装载清空等等等的呢。


下面我看看参数:

SYSTEM_POWER_STATUS 



我们可见BatterFlag这个成员,他加载了电池的状况和包含的标志

可知当值为128和255时反应的是没电压或者读取不到电压,

所以可以敲以下代码:

#include <Windows.h>
#include <stdio.h>

int main()
{
	SYSTEM_POWER_STATUS a;
	GetSystemPowerStatus(&a);

	if (a.BatteryFlag == 128 && a.BatteryFlag == 255)
	{
		printf("台式电脑\n");
	}
	else
	{
		printf("笔记本电脑\n");
	}

	return 0;
}
运行结果:



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

蓝牙耳机连接笔记本电脑Think E430C

蓝牙耳机连接笔记本电脑Think E430C有线耳机用起来很不方便,现在都流行使用蓝牙耳机,那么怎么使用蓝牙耳机连接电脑呢?现在的很多笔记本电脑都自带蓝牙功能,如果不带的话,你需要去买一个蓝牙适配器了...

给购买笔记本电脑的朋友们的几点建议

最近买了台笔记本电脑,去的是中关村实体店买的,那可是被结结实实坑了一把,为了更多的 朋友们在购买爱机上不被黑(购买新机本来是一件十分令人兴奋的事),笔者结合自己的购机历程,给 购买...
  • a__a_
  • a__a_
  • 2014-09-22 10:12
  • 492

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

笔记本电脑硬盘的日常维护

1.正在读写硬盘时不要关掉电源  硬盘在读写时,其盘片处于高速旋转状态中,若此时强行关掉电源,将导致磁头与盘片猛烈磨擦,从而损坏硬盘。所以,在关机时,一定要注意面板上的硬盘指示灯,确保硬盘完成读写之后...

DELL笔记本电脑大小写切换时失去焦点需要再点一下输入框注册表解决方法

Quickset是戴尔笔记本电脑自带的一个系统辅助软件如果你电脑是32位的它的名字就是Quickset32,如果是64位系统就是Quickset64 因为戴尔电脑上没有大小写切换灯和网卡的提示灯等等,...

一条网线,不用路由器,多台笔记本电脑共享上网

1、首先,选择其中一台笔记本电脑作为主机,该主机需要正常的与网线连接,即可以正常的上网。 打开主机的 “网络连接”,选择“无线网络连接”,右键打开属性对话框,在“常规”选项卡下,双击“TCP/I...

笔记本电脑键盘拆卸方法

原文:http://www.enet.com.cn/article/2006/0607/A20060607101185.shtml  一看二拧三拿下,轻松拆本本键盘   笔记本清洁问题一直困扰的大家,...

检测笔记本电脑的主板,cpu,硬盘的温度

转自 http://blog.csdn.net/Treeyan 其实不算原创,资料几乎都是通过 google 来自 internet :) 前段时间买了 hp-dv1702 笔记本电脑, ...

笔记本电脑所有浏览器都打不开网页,手机却全能正常访问

转载自我的其他博客,文章原创 环境:win8操作系统 无线路由接入 问题:notebook中的所有浏览器都打不开网页,谷歌提示137错误      137 (net::ERR_N...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)