⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htcutil.cpp

📁 Example of using HTC sensor api to get Light sensor value and set backlight level in modern HTC phon
💻 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 + -