首頁  >  文章  >  後端開發  >  C/C++判斷是否為筆記型電腦

C/C++判斷是否為筆記型電腦

黄舟
黄舟原創
2017-01-22 14:33:102543瀏覽

首先我們知道桌上型電腦和筆記本的差別就在於是否有電源

如果有讀取電源資訊的API提供回傳值,是不是就可以斷定是筆記本或桌上型電腦了呢?


下面先看一個API


GetSystemPowerStatus function

C/C++判斷是否為筆記型電腦

我們大體上一個直流電源有電池目前的裝載清空等等等的呢。


下面我看看參數:

SYSTEM_POWER_STATUS 

C/C++判斷是否為筆記型電腦

C/C++判斷是否為筆記型電腦我們可見的BatterFlag

我們可見5FlagFlag

是沒電壓或讀取不到電壓,

所以可以敲以下程式碼:C/C++判斷是否為筆記型電腦

#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++判斷是否為筆記型電腦的內容,更多相關內容請關注PHP中文網(www.php.cn)! 🎜🎜🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn