ホームページ  >  記事  >  バックエンド開発  >  C/C++ はラップトップかどうかを判断します

C/C++ はラップトップかどうかを判断します

黄舟
黄舟オリジナル
2017-01-22 14:33:102549ブラウズ

まず、デスクトップとノートブックの違いは電源の有無であることが分かりました

電源情報を読み取って戻り値を返すAPIがあれば、それがノートブックであるかノートブックであるかを判断できるのでしょうか?デスクトップ?


まず API を見てみましょう


GetSystemPowerStatus 関数

C/C++ はラップトップかどうかを判断します

これはシステムの電源ステータスを取得する関数です

このステータスは、システムが DC であるかどうかを示します。またはAC、またバッテリー電流負荷のクリアなどもあります。


パラメータを見てみましょう:

SYSTEM_POWER_STATUS

C/C++ はラップトップかどうかを判断します

C/C++ はラップトップかどうかを判断します

バッテリーステータスと含まれるフラグをロードする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++ はラップトップかどうかを判断します


上記は C の内容です/C++ でラップトップかどうかを判断します。詳細については、PHP 中国語 Web サイト (www.php.cn) を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。