|
听你描述也是用软件实现硬件关机或睡眠时, 让应用程序出现提示画面再关机吧?
应用程序也能实现啊.
一:就用你楼主说的定时器,出现提示画面.
二:在定时器函数响应时,先关闭屏幕. 然后再关机呀.
void CPowerOffDlg::OnTimer(UINT nIDEvent)
{
一://进入睡眠或关机之前关闭背光
DWORD BytesReturned;
DWORD g_LightLevel = 0;
DeviceIoControl(背光设备, IOCTL_BAK_IN_SET_LIGHT, &g_LightLevel, sizeof(g_LightLevel),
NULL, 0, &BytesReturned, (LPOVERLAPPED)NULL);
二:隐藏窗口
ShowWindow(SW_HIDE);
三:关机或睡眠
SetSystemPowerState(NULL, POWER_STATE_SUSPEND(POWER_STATE_OFF关机), POWER_FORCE);
四:窗口退出
OnOK();
CDialog::OnTimer(nIDEvent);
}
我是这样实现的. 不知道有没有其它更简单的方法.
|
|