2014-01-17 4 views
1

Кто-нибудь знает, как обнаружить сообщение о приостановке Windows с помощью кода C/C++? Или может ли это сделать SetWindowsHookEx funciton? У кого-нибудь есть этот код для меня? Я хочу обнаружить это сообщение. большое спасибо.Как обнаружить Windows suspend message?

ответ

1

Если вы говорите о сне и спящем - ответ - да, вы можете. Вам просто нужно слушать WM_POWERBROADCAST message.

Предположим, у вас есть приложение MFC и класс окна, который является подклассом CWnd. Затем вы можете сделать:

BEGIN_MESSAGE_MAP(CMyWindow, CWnd) 
    //{{AFX_MSG_MAP(CMyWindow) 
    ON_MESSAGE(WM_POWERBROADCAST, OnMsgPowerBroadcast) 
    //}}AFX_MSG_MAP 
END_MESSAGE_MAP() 

... 

LRESULT CMyWindow::OnMsgPowerBroadcast(WPARAM wParam, LPARAM lParam) 
{ 
    if (wParam == PBT_APMSUSPEND) { 
     // The system is suspending. 
    } 
    return TRUE; 
} 
Смежные вопросы