SetSystemPowerState( NULL , POWER_STATE_RESET , POWER_FORCE ) ;
这个函数可以让机器reset
而在backlight 熄灭后的唤起则可用下面的函数
关于Suspend后也可以用此方法叫起~
void CAutoBackupApp::API_SetPowerStatus(BOOL fBacklightOn)
{
// the name of the backlight device
TCHAR tszBacklightName[] = TEXT("BKL1:");
static HANDLE s_hBacklightReq = NULL;
if (fBacklightOn)
{
if (NULL == s_hBacklightReq)
{
// Set the requirement that the backlight device must remain
// in device state D0 (full power)
s_hBacklightReq = SetPowerRequirement(tszBacklightName, D0,
POWER_NAME, NULL, 0);
if (!s_hBacklightReq)
{
RETAILMSG(1, (L"SetPowerRequirement failed: %X/n",
GetLastError()));
}
}
}
else
{
if (s_hBacklightReq)
{
//释放Requirement
if (ERROR_SUCCESS != ReleasePowerRequirement(s_hBacklightReq))
{
RETAILMSG(1, (L"ReleasePowerRequirement failed: %X/n",
GetLastError()));
}
s_hBacklightReq = NULL;
}
}
}
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/leimiaomiao/archive/2007/06/07/1642643.aspx
本文介绍了一种通过设置特定设备状态来控制设备背光的方法,实现了设备从休眠状态唤醒的功能。文中详细展示了如何使用SetPowerRequirement和ReleasePowerRequirement函数控制背光设备保持全功率或释放该要求。
1315

被折叠的 条评论
为什么被折叠?



