>  기사  >  백엔드 개발  >  C/C++는 노트북 컴퓨터인지 여부를 결정합니다.

C/C++는 노트북 컴퓨터인지 여부를 결정합니다.

黄舟
黄舟원래의
2017-01-22 14:33:102528검색

먼저 데스크탑과 노트북의 차이는 전원 유무임을 알 수 있습니다.

전원 정보를 읽어서 반환값을 제공하는 API가 있다면, 전원 유무를 판단할 수 있을까요? 노트북이야, 데스크탑이야?


API를 먼저 살펴보겠습니다


GetSystemPowerStatus 함수

C/C++는 노트북 컴퓨터인지 여부를 결정합니다.

일반적으로 알 수 있는 것은

시스템 전원 상태를 검색하는 기능입니다. 이 상태는 시스템이 DC인지 AC인지, 배터리의 현재 부하가 지워지는지 등을 나타냅니다.


매개변수를 살펴보겠습니다.

SYSTEM_POWER_STATUS

C/C++는 노트북 컴퓨터인지 여부를 결정합니다.

C/C++는 노트북 컴퓨터인지 여부를 결정합니다.

배터리 상태를 로드하고 플래그를 포함하는 BatterFlag 멤버를 볼 수 있습니다.

값이 128과 255일 때 응답이 전압이 없거나 전압을 읽을 수 없음을 알 수 있습니다. ,

따라서 다음 코드를 입력할 수 있습니다.

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

실행 결과:

C/C++는 노트북 컴퓨터인지 여부를 결정합니다.


The 위 내용은 노트북 여부를 판단하는 C/C++ 입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.