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
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
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:
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)!