Я пытаюсь поймать сообщение WM_POWERBROADCAST, когда система переходит в спящий режим.
Я делаю как:
BOOL CPowManApp::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_POWERBROADCAST || pMsg->message == WM_POWER)
{
CString strMessage;
strMessage.Format(_T("%d WM_POWERB%s wParam %x lParam %x"),
pMsg->time,
pMsg->message == WM_POWER?_T(""):_T("BRAODCAST"),
pMsg->wParam,
pMsg->lParam);
OutputDebugString(strMessage);
}
return CWinApp::PreTranslateMessage(pMsg);
}
Это просто не работает. Между тем приложение win32 работает просто отлично. Я безуспешно пытался поместить обработчик сообщений в класс Dlg.
Я создаю приложение с VS6.0. Где я не прав?