Crazy Bytes
Mitglied
Hallo, ich bräuchte mal ein bißchen Hilfe. Ich brauche ein Progamm das eine MessageBox-Meldung ausgibt wenn Windows herunterfährt. Kann mir einer vielleicht sagen wie ich unter MS Visual C++ 6.0 die
WM_QUERYENDSESSION bzw. WM_ENDSESSION-Meldung abfange.
Ich habe folgendes getan:
1. MFC-Anwendung (EXE) - Dialogfeldbasierend erstellt
2. Timer "ID_TIMER" eingerichtet (Intervall 1000 ms)
3. OnTimer-Script:
void CApplicationName::OnTimer(UINT nIDEvent)
{
if (nIDEvent == ID_TIMER)
{
if (WM_QUERYENDSESSION)
{
KillTimer(ID_TIMER);
MessageBox("Nachricht", "Titel:", MB_OK + MB_ICONEXCLAMATION);
OnOK();
}
}
CDialog::OnTimer(nIDEvent);
}
Das Programm läßt sich ohne Probleme kompilieren, aber die Meldung erscheint sofort und das Programm wird direkt danach beendet. Kann mir einer sagen wie ich die Meldung richtig abfange?
Bis dann...
CB
WM_QUERYENDSESSION bzw. WM_ENDSESSION-Meldung abfange.
Ich habe folgendes getan:
1. MFC-Anwendung (EXE) - Dialogfeldbasierend erstellt
2. Timer "ID_TIMER" eingerichtet (Intervall 1000 ms)
3. OnTimer-Script:
void CApplicationName::OnTimer(UINT nIDEvent)
{
if (nIDEvent == ID_TIMER)
{
if (WM_QUERYENDSESSION)
{
KillTimer(ID_TIMER);
MessageBox("Nachricht", "Titel:", MB_OK + MB_ICONEXCLAMATION);
OnOK();
}
}
CDialog::OnTimer(nIDEvent);
}
Das Programm läßt sich ohne Probleme kompilieren, aber die Meldung erscheint sofort und das Programm wird direkt danach beendet. Kann mir einer sagen wie ich die Meldung richtig abfange?
Bis dann...
CB