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;
}
运行结果:



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

c++编写: 检测试笔记本电池充电状况

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #inc...
  • u013934107
  • u013934107
  • 2017年12月19日 09:17
  • 146

vc++判断显示器是否支持多点触摸

  • 2016年04月05日 17:07
  • 5KB
  • 下载

C# 判断用户是手机访问还是电脑访问

string u = Request.ServerVariables["HTTP_USER_AGENT"]; Regex b = new Regex(@"(android|bb\d+|meeg...
  • qq_23502409
  • qq_23502409
  • 2017年06月01日 17:52
  • 1272

C#winform检测电脑安装的.netframework版本和是否安装了某软件

代码如下: //C#获取已安装 .NET Framework 版本 private static string[] GetDotNetVersions() ...
  • myesn
  • myesn
  • 2016年06月21日 22:49
  • 2276

C#判断手机访问和电脑访问程序代码

private void UserAgent() { string u = Request.ServerVariables["HTTP_USER_AGENT"]; Regex b = new Rege...
  • tiemufeng1122
  • tiemufeng1122
  • 2015年01月20日 14:05
  • 4508

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

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

联想E450c笔记本电脑

1. 如何关闭触摸板 驱动下载链接: http://think.lenovo.com.cn/support/driver/mainpage.aspx#ThinkPad 找到对应的E450c后, 选择当...
  • pansanday
  • pansanday
  • 2016年04月22日 13:27
  • 581

(B2C商城)笔记本电脑在线销售系统源码

  • 2015年11月28日 09:35
  • 890KB
  • 下载

方正颐和T5600C笔记本电脑

  • 2014年05月20日 13:44
  • 442KB
  • 下载

联想笔记本电脑在重装系统时的设置

如果你的电脑是联想笔记本,那么你在装系统时,会有一定的便利,可以帮助你来更加便利的装系统。一:联想自带的一键恢复一键恢复又叫novo键,一般都在电源键旁边,有的在一侧,有的和电源键紧挨着。这个按钮十分...
  • xiaoyuge16
  • xiaoyuge16
  • 2016年05月10日 13:09
  • 1229
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C/C++判断是否为笔记本电脑
举报原因:
原因补充:

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