J'essaie d'afficher le message WM_POWERBROADCAST lorsque le système passe en mode veille.Message WM_POWERBROADCAST non détecté dans MFC Dlg
Je fais comme:
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);
}
Il ne fonctionne tout simplement pas. Pendant ce temps, une application Win32 fonctionne très bien. J'ai essayé de mettre le gestionnaire de message dans la classe Dlg en vain.
Je construis l'application avec VS6.0. Où ai-je tort?