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

如果有读取电源信息的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/C++判断是否为笔记本电脑相关推荐

  1. 硬件:笔记本常见故障处理技巧与思路,值得收藏!

    笔记本电脑由于其结构的特殊性,决定了其维修的复杂性.但笔记本电脑终究是电脑的一种,它的维修原理与普通台式机是基本相同的.如果你是一位笔记本电脑用户,而且对它的维修方面的知识感兴趣, 笔记本常见故障-开 ...

  2. 怎样能显示计算机的配置高低,电脑配置怎么看高低,电脑配置知识大全

    电脑配置怎么看高低,电脑配置知识大全 来源:互联网/编辑:佚名/时间:2020-05-13 在手机上看 扫一扫进入手机端 对于许多新手来说,如何检查其计算机配置的质量是一个更加棘手的问题,有时仍然存在 ...

  3. ThunderboltEX 4 TB- HEADER 接线图

    TB- HEADER 接线图 FORCE_PWR   反向供电 WAKE#   唤醒 当PCIe设备进入休眠状态,主电源已经停止供电时,PCIe设备使用该信号向处理器系统提供唤醒请求,使处理器系统为该 ...

  4. Sony电脑重装系统Linux,索尼 SONYSVF15可以装windows8.1系统吗_索尼 SONYSVF15如何安装win8.1系统-系统城·电脑系统下载之家...

    有朋友采购了一台索尼 SONYSVF15笔记本电脑,想安装win8.1系统,但不知道能不能安装,也不知道装完win8.1系统之后系统运行的流畅不流畅,为此系统城的小编特意查了下索尼 SONYSVF15 ...

  5. Sony电脑重装系统Linux,索尼 SONYSVF15能不能安装windows7系统_索尼 SONYSVF15怎么安装win7系统-win7之家...

    刚买了一台索尼 SONYSVF15笔记本电脑,想安装windows7系统,但不知道能不能安装,也不知道装完win7系统之后系统运行的流畅不流畅,小编特意查了下索尼 SONYSVF15笔记本的相关信息, ...

  6. linpus linux 换win7,联想 lenovoIdeaPad可以装windows7系统吗_联想 lenovoIdeaPad怎么安装win7系统-win7之家...

    刚买了一台联想 lenovoIdeaPad笔记本电脑,想安装windows7系统,但不知道能不能安装,也不知道装完win7系统之后系统运行的流畅不流畅,小编特意查了下联想 lenovoIdeaPad笔 ...

  7. 如何查看计算机是否新装了硬盘,如何查看笔记本电脑换固态硬盘 判断笔记本电脑是否可换固态硬盘的技巧...

    固态硬盘以读写速度快.防震抗率性高.无噪音等优点深受广大电脑用户的欢迎与认可,因此很多用户有装固态硬盘的想法,但是笔记本用户都会有疑问,怎么看笔记本电脑是否可以换固态硬盘,如何判断呢? 事实上,现在的 ...

  8. 13寸笔记本电脑尺寸_如何判断行李箱的尺寸?标准行李箱尺寸对照表(13~32寸)

    行李箱已经成为家庭必备的一件物品,很多时候都会用到行李箱,最晚就是大学时期,肯定会准备一个行李箱,有些人第一次买不知道如何判断行李箱的尺寸,今天小编就教大家怎么自己确定行李箱的尺寸. 如何判断行李箱的 ...

  9. 笔记本电脑同时连接有线网络和无线网络时,如何判断实际连接的网络

    1. 看路由表: route print,有多个连接的时候比较metric,数值小的优先. 2. Wired and Wireless connections on the same Windows ...

最新文章

  1. C++ 双端队列(deque)的使用
  2. 曹原获奖了,不是他终于有资格获奖,是奖终于有机会颁给他
  3. 【推荐】揭秘谷歌电影票房预测模型
  4. 10 | 案例篇:系统的软中断CPU使用率升高,我该怎么办?
  5. 动态规划算法-05KSum问题
  6. 【转】js 获取浏览器高度和宽度值(多浏览器
  7. Linux的网络安装
  8. mac电脑用计算机名共享打印机,从Mac连接Windows共享打印机(2)
  9. winscp是什么软件_避免使用绿色版破解版和不更新的FTP软件
  10. 2004. 职员招聘人数
  11. unity3d 毛笔笔锋
  12. 简约好看的绚丽彩虹同学录V1.4源码
  13. android10暗色适配,Android沉浸式状态栏,支持状态栏渐变色,纯色, 全屏,亮光、暗色模式,适配android 4.4 -10.0机型...
  14. JS中的事件委托 / 代理详解
  15. PAT乙级题目索引(题目+解析+AC代码)
  16. http状态码查询表(转载)
  17. linux单进程最大内存,限制单个Linux进程的内存使用量
  18. libevent库bufferevent事件实现socket通信
  19. R-基本统计分析--独立、相关性及其检验
  20. JointJS实现节点自动布局

热门文章

  1. 大数据是风口,但是该怎么规划架构?一般人都没注意到
  2. 构思新巧的173dmba飞鸽
  3. 【转载】企业即时通讯为什么兴不起也衰不了
  4. 微信小程序来了,你准备好了吗?
  5. HTML5 API详解(13):video/audio 视频/音频
  6. linux怎么还原bak文件,Linux restore命令:还原dump操作备份下的文件、目录或分区...
  7. java ac自动机_如何使用Java实现AC自动机全文检索实例
  8. 监督学习 | ID3 决策树原理及Python实现
  9. 安装lxml,抓取、解析网页
  10. macOS Big Sur Wi-Fi 网络无法连接如何解决