C/C détermine s'il s'agit d'un ordinateur portable

黄舟
Libérer: 2017-01-22 14:33:10
original
2539 Les gens l'ont consulté

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

C/C détermine sil sagit dun ordinateur portable

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

C/C détermine sil sagit dun ordinateur portable

C/C détermine sil sagit dun ordinateur portable

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;  
}
Copier après la connexion

Résultat d'exécution :

C/C détermine sil sagit dun ordinateur portable


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 !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal