Maison > Article > développement back-end > C/C détermine s'il s'agit d'un ordinateur portable
Tout d'abord, nous savons que la différence entre un ordinateur de bureau et un ordinateur portable est de savoir s'il existe une alimentation électrique
S'il existe une API pour lire les informations d'alimentation qui fournit une valeur de retour, pouvons-nous déterminer si c'est un ordinateur portable ou un ordinateur de bureau ?
Regardons d'abord une API
Fonction GetSystemPowerStatus
Nous pouvons généralement savoir que
Il s'agit d'une fonction permettant de récupérer l'état d'alimentation du système. Cet état implique si le système est CC ou CA, et la charge actuelle de la batterie est effacée, etc.
Laissez-moi jeter un œil aux paramètres :
SYSTEM_POWER_STATUS
Nous pouvons voir le membre BatterFlag, qui charge l'état de la batterie et les drapeaux inclus
On peut voir que lorsque la valeur est 128 et 255, la réponse est aucune tension ou la tension ne peut pas être lue ,
Vous pouvez donc taper le code suivant :
#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; }
Résultat d'exécution :
Ce qui précède est le C/C pour déterminer s'il s'agit du contenu de l'ordinateur portable, veuillez faire attention au site Web PHP chinois (www.php.cn) pour plus de contenu connexe !