📄 htcutil.cpp
字号:
#include <windows.h>
#include "HtcStuff.h"
typedef int (*htcBrightnessFunc)(int * val);
htcBrightnessFunc i_HTCUtilGetBacklightMaxBrightness;
htcBrightnessFunc i_HTCUtilGetBacklightMinBrightness;
htcBrightnessFunc i_HTCUtilGetOnBatteryBrightnessLevel;
htcBrightnessFunc i_HTCUtilGetOnPowerBrightnessLevel;
htcBrightnessFunc i_HTCUtilSetOnBatteryBrightnessLevel;
htcBrightnessFunc i_HTCUtilSetOnPowerBrightnessLevel;
static HMODULE ig_hHTCUtilDll = 0;
bool HTCUtilInit()
{
if (ig_hHTCUtilDll) return true;
ig_hHTCUtilDll = LoadLibrary(L"HTCUtil.dll");
if (!ig_hHTCUtilDll)
{
MessageBox(NULL,
_T("Unable to load HTCUtil DLL"),
_T("Error"), MB_TOPMOST | MB_ICONERROR);
return false;
}
i_HTCUtilGetBacklightMaxBrightness = (htcBrightnessFunc)GetProcAddress(ig_hHTCUtilDll, L"HTCUtilGetBacklightMaxBrightness");
i_HTCUtilGetBacklightMinBrightness = (htcBrightnessFunc)GetProcAddress(ig_hHTCUtilDll, L"HTCUtilGetBacklightMinBrightness");
i_HTCUtilGetOnBatteryBrightnessLevel = (htcBrightnessFunc)GetProcAddress(ig_hHTCUtilDll, L"HTCUtilGetOnBatteryBrightnessLevel");
i_HTCUtilSetOnBatteryBrightnessLevel = (htcBrightnessFunc)GetProcAddress(ig_hHTCUtilDll, L"HTCUtilSetOnBatteryBrightnessLevel");
i_HTCUtilGetOnPowerBrightnessLevel = (htcBrightnessFunc)GetProcAddress(ig_hHTCUtilDll, L"HTCUtilGetOnPowerBrightnessLevel");
i_HTCUtilSetOnPowerBrightnessLevel = (htcBrightnessFunc)GetProcAddress(ig_hHTCUtilDll, L"HTCUtilSetOnPowerBrightnessLevel");
if (!i_HTCUtilGetBacklightMaxBrightness || !i_HTCUtilGetBacklightMinBrightness ||
!i_HTCUtilGetOnBatteryBrightnessLevel || !i_HTCUtilGetOnPowerBrightnessLevel ||
!i_HTCUtilSetOnBatteryBrightnessLevel || !i_HTCUtilSetOnPowerBrightnessLevel)
{
MessageBox(NULL,
_T("Unable to load HTCUtil DLL procs"),
_T("Error"), MB_TOPMOST | MB_ICONERROR);
FreeLibrary(ig_hHTCUtilDll);
ig_hHTCUtilDll = 0;
return false;
}
return true;
}
bool HTCUtilFree()
{
if (ig_hHTCUtilDll)
{
FreeLibrary(ig_hHTCUtilDll);
ig_hHTCUtilDll = 0;
}
return true;
}
int HTCUtilGetBacklightMaxBrightness()
{
if (!ig_hHTCUtilDll) return -1;
int nLevel = 0;
i_HTCUtilGetBacklightMaxBrightness(&nLevel);
return nLevel;
}
int HTCUtilGetBacklightMinBrightness()
{
if (!ig_hHTCUtilDll) return -1;
int nLevel = 0;
i_HTCUtilGetBacklightMinBrightness(&nLevel);
return nLevel;
}
int HTCUtilGetOnBatteryBrightnessLevel()
{
if (!ig_hHTCUtilDll) return -1;
int nLevel = 0;
i_HTCUtilGetOnBatteryBrightnessLevel(&nLevel);
return nLevel;
}
int HTCUtilGetOnPowerBrightnessLevel()
{
if (!ig_hHTCUtilDll) return -1;
int nLevel = 0;
i_HTCUtilGetOnPowerBrightnessLevel(&nLevel);
return nLevel;
}
void HTCUtilSetOnBatteryBrightnessLevel(int nLevel)
{
if (!ig_hHTCUtilDll) return;
i_HTCUtilSetOnBatteryBrightnessLevel(&nLevel);
}
void HTCUtilSetOnPowerBrightnessLevel(int nLevel)
{
if (!ig_hHTCUtilDll) return;
i_HTCUtilSetOnPowerBrightnessLevel(&nLevel);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -