|
1.¿ä¾à ÀýÀü ¸ðµå¸¦ ¸·´Â ´Ù¸¥ ¹æ¹ýÀÌ ÀÖ¾î ¼Ò°³µå¸®°Ú½À´Ï´Ù. 2.º»¹® WM_POWERBROADCAST ¸Þ¼¼Áö°¡ µé¾î¿Ã ¶§ ÀûÀýÇÑ Ã³¸®¸¦ ÇØÁÖ¸é ÀýÀü¸ðµå·Î ÁøÀÔÀ» ¸·À» ¼öÀÖ½À´Ï´Ù. 3.¿¹Á¦
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
...
//}}AFX_MSG_MAP
ON_MESSAGE(WM_POWERBROADCAST, OnPowerBroadcast)
END_MESSAGE_MAP()
/*
PBT_APMBATTERYLOW Battery power is low.
PBT_APMOEMEVENT OEM-defined event occurred.
PBT_APMPOWERSTATUSCHANGE Power status has changed.
PBT_APMQUERYSUSPEND Request for permission to suspend.
PBT_APMQUERYSUSPENDFAILED Suspension request denied.
PBT_APMRESUMEAUTOMATIC Operation resuming automatically after event.
PBT_APMRESUMECRITICAL Operation resuming after critical suspension.
PBT_APMRESUMESUSPEND Operation resuming after suspension.
PBT_APMSUSPEND System is suspending operation
*/
LRESULT CMainFrame::OnPowerBroadcast(WPARAM dwPowerEvent, LPARAM dwData)
{
if (dwPowerEvent == PBT_APMQUERYSUSPEND)
return BROADCAST_QUERY_DENY;
else
return TRUE;
}
- 2001.08.13 Smile Seo - |