当系统进入睡眠模式时,我尝试捕捉 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 构建应用程序。我哪里错了?