📄 status.h
字号:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 预处理
#pragma once
#include <Windows.h>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// CStatus 类
class CStatus
{
public:
// 显示电源状态
static VOID ShowPower();
// 显示存储状态
static VOID ShowStorage();
public:
static inline BOOL GetSystemPowerStatus(SYSTEM_POWER_STATUS_EX2 &spsePower)
{
if (GetSystemPowerStatusEx2(&spsePower, sizeof(SYSTEM_POWER_STATUS_EX2), TRUE) == 0)
{
return GetSystemPowerStatusEx((PSYSTEM_POWER_STATUS_EX) &spsePower, TRUE);
}
return TRUE;
}
private:
// 获取电池标记
inline static PTSTR GetBatteryFlag(BYTE bFlag)
{
switch (bFlag)
{
case BATTERY_FLAG_HIGH: return STR_High;
case BATTERY_FLAG_LOW: return STR_Low;
case BATTERY_FLAG_CRITICAL: return STR_Critical;
case BATTERY_FLAG_CHARGING: return STR_Charging;
case BATTERY_FLAG_NO_BATTERY: return STR_None;
default: return STR_Unknown;
}
}
// 获取电池性质
inline static PTSTR GetBatteryChemistry(DWORD dwChemistry)
{
switch (dwChemistry)
{
case BATTERY_CHEMISTRY_ALKALINE: return STR_Alkaline;
case BATTERY_CHEMISTRY_NICD: return STR_NiCd;
case BATTERY_CHEMISTRY_NIMH: return STR_NiMH;
case BATTERY_CHEMISTRY_LION: return STR_LiIon;
case BATTERY_CHEMISTRY_LIPOLY: return STR_LiPB;
default: return STR_Unknown;
}
}
};
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -