Maison  >  Article  >  développement back-end  >  C/C détermine s'il s'agit d'un ordinateur portable

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

黄舟
黄舟original
2017-01-22 14:33:102545parcourir

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

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 !


Déclaration:
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