Heim  >  Artikel  >  Backend-Entwicklung  >  C/C++ ermittelt, ob es sich um einen Laptop-Computer handelt

C/C++ ermittelt, ob es sich um einen Laptop-Computer handelt

黄舟
黄舟Original
2017-01-22 14:33:102528Durchsuche

Zuallererst wissen wir, dass der Unterschied zwischen einem Desktop und einem Laptop darin besteht, ob ein Netzteil vorhanden ist

Wenn es eine API zum Auslesen von Energieinformationen gibt, die einen Rückgabewert liefert, können wir dann feststellen, ob es ist ein Laptop oder ein Desktop?


Sehen wir uns zunächst eine API an


GetSystemPowerStatus-Funktion

C/C++ ermittelt, ob es sich um einen Laptop-Computer handelt

Das können wir allgemein wissen

Dies ist eine Funktion zum Abrufen des Systemstromstatus. Dieser Status impliziert, ob das System Gleichstrom oder Wechselstrom ist, und die aktuelle Belastung der Batterie wird gelöscht usw.


Lassen Sie mich einen Blick auf die Parameter werfen:

SYSTEM_POWER_STATUS

C/C++ ermittelt, ob es sich um einen Laptop-Computer handelt

C/C++ ermittelt, ob es sich um einen Laptop-Computer handelt

Wir können das BatterFlag-Mitglied sehen, das den Batteriestatus und die enthaltenen Flags lädt

Es ist ersichtlich, dass bei einem Wert von 128 und 255 die Antwort keine Spannung ist oder die Spannung nicht gelesen werden kann ,

Sie können also den folgenden Code eingeben:

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

Laufendes Ergebnis:

C/C++ ermittelt, ob es sich um einen Laptop-Computer handelt


Oben bestimmt C/C++, ob es sich um den Inhalt des Laptops handelt. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn