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


本文摘自PHP中文网,作者黄舟,侵删。

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

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


下面先看一个API


GetSystemPowerStatus function

769.png

我们大体上可以知道

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


下面我看看参数:

SYSTEM_POWER_STATUS

770.png

771.png

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

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

所以可以敲以下代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

#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; 

}

运行结果:

772.png


以上就是C/C++判断是否为笔记本电脑的内容!


相关阅读 >>

c/c++中字节序、类型转化的深入理解

c/c++轻松写可塞满硬盘的程序

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

c/c++轻松破解别人程序的窗口标题

更多相关阅读请进入《c/c++》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...