12 Stimmen

Was ist die richtige Reaktion auf WM_ENDSESSION mit ENDSESSION_CLOSEAPP und wParam == FALSE?

Nach Angaben der WM_ENDESSION docs, wenn lParam gleich ENDSESSION_CLOSEAPP und wParam gleich FALSE ist, "die Anwendung sollte no abgeschaltet".

  • Sollte ich das also einfach ignorieren und die Standardantwort verwenden?
  • Was ist ihr Zweck?

(Ich höre in Qt (C++) auf Windows-Ereignisse/Nachrichten, um einige gestartete Prozesse herunterzufahren, aber das ist nur der Kontext und sollte hier keine Rolle spielen...)

12voto

Jerry Coffin Punkte 452852

Ja, eine WM_ENDSESSION con wParam==false dient lediglich der Information. Bevor Sie diese erhalten, wird Ihre Bewerbung eine WM_QUERYENDSESSION . Wenn Sie etwas getan haben, um sich auf die Abschaltung als Reaktion auf die WM_QUERYENDSESSION können Sie es wieder rückgängig machen, wenn Sie eine WM_ENDSESSION con wParam=false . Wenn Sie keine Schritte unternommen haben, um mit dem Herunterfahren zu beginnen, können Sie einfach 0 zurückgeben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X