Abmelden

Die ExitWindows-Funktion meldet den aktuellen Benutzer ab. Sie können auch die ExitWindowsEx-Funktion mit dem flag EXW_LOGOFF aufrufen.

Wenn eine Anwendung exitWindows oder ExitWindowsEx zum Abmelden verwendet, sendet das System standardmäßig die WM_QUERYENDSESSION Meldung an jedes Fenster. Anwendungen stimmen dem Beenden zu, indem sie TRUE zurückgeben, wenn sie diese Nachricht erhalten. Wenn eine Anwendung bei der Verarbeitung dieser Nachricht FALSE zurückgibt, wird der Abmeldevorgang abgebrochen. Wenn Ihre Anwendung die WM_QUERYENDSESSION-Nachricht verarbeitet, können Sie dem Benutzer erlauben, den Abmeldevorgang abzubrechen, auch wenn die Endsitzungsanforderung von einer anderen Anwendung oder vom System stammt. Ein Beispiel finden Sie unter Abmelden des aktuellen Benutzers.

Wenn eine Anwendung true für WM_QUERYENDSESSION zurückgibt, empfängt sie die WM_ENDSESSION-Nachricht und wird beendet, unabhängig davon, wie die anderen Anwendungen auf die WM_QUERYENDSESSION-Nachricht reagieren.

Um das Beenden aller Anwendungen zu erzwingen, verwenden Sie ExitWindowsEx, und geben Sie das flag EXW_FORCE an. Dadurch wird verhindert, dass das System WM_QUERYENDSESSION Nachrichten sendet.

Außerdem sendet das System während eines Abmeldevorgangs das CTRL_LOGOFF_EVENT Steuersignal an jeden Prozess. Eine Konsolenanwendung kann eine HandlerRoutine registrieren, um diese Nachrichten zu verarbeiten.

Wenn der Prozess, der ExitWindowsEx aufgerufen hat, in der Anmeldesitzung des interaktiven Benutzers ausgeführt wird, werden alle Prozesse in der Anmeldesitzung beendet. Wenn sich der Prozess, der ExitWindowsEx aufruft , in einer anderen Anmeldesitzung befindet, werden nur die Benachrichtigungen vorgenommen. es werden keine Prozesse beendet.

Abmelden des aktuellen Benutzers