C/C++判断是否为笔记本电脑
生活随笔
收集整理的這篇文章主要介紹了
C/C++判断是否为笔记本电脑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先我們知道臺式機和筆記本的區別就在于是否有電源
如果有讀取電源信息的API提供返回值,是不是就可以斷定是筆記本或者臺式機了呢?
下面先看一個API
GetSystemPowerStatus function
我們大體上可以知道
這是一個檢索系統電源狀態的函數,這個狀態暗示了系統是直流電還是交流電,還有電池當前的裝載清空等等等的呢。
下面我看看參數:
SYSTEM_POWER_STATUS?
我們可見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++判断是否为笔记本电脑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站建设:部署与发布
- 下一篇: Java高级语法笔记-文件读写(2)