经常会有这样的要求,比如,开发一个放电影的软件或是显示歌词的Mp3播放器,在显示过程中,要求背光常开。
在Pocket PC代码中,可以使用SetPowerRequirement和ReleasePowerRequirement函数来为背光设定新的电源管理的要求。注意,必须包括"pm.h",它的用法比较简单,下面是我写的一个函数(EVC )。其中D0表示总是保持电源。
void TurnBackLight(BOOL isOn)
{
static HANDLE m_hPower = NULL;
if (isOn)
{
if (!m_hPower)
{
m_hPower = SetPowerRequirement(TEXT("BKL1:"), D0, POWER_NAME, NULL, 0);
}
}
else
{
if (m_hPower)
{
ReleasePowerRequirement(m_hPower);
}
m_hPower = NULL;
}
}
这段代码在SmartPhone并不能使用,即使是SetPowerRequirement能返回一个句柄。我目前采用了修改系统设置的办法,先记下注册表“HKEY_CURRENT_USER\"ControlPanel\Backlight"的值,并修改为99999,当关闭时,再恢复。但是这个可能不是最佳的方法,因为
posted on 2005-04-02 18:11:00 by zjf 评论(0) 阅读(435)