Abmelden

Die ExitWindows-Funktion meldet sich vom 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-Nachricht an jedes Fenster. Anwendungen stimmen zu, zu beenden, 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 abzubricht, selbst wenn eine andere Anwendung oder das System die Anforderung für die Endsitzung stammt. Ein Beispiel finden Sie unter Abmelden des aktuellen Benutzers.

Wenn eine Anwendung TRUE für WM _ QUERYENDSESSIONzurü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 zu erzwingen, dass alle Anwendungen beendet werden, verwenden Sie ExitWindowsEx,und geben Sie das EXW _ FORCE-Flag an. Dadurch wird verhindert, dass das System WM _ QUERYENDSESSION-Nachrichten sendet.

Das System sendet auch während eines Abmeldevorgangs das STRG _ LOGOFF EVENT-Steuerungssignal an _ jeden Prozess. Eine Konsolenanwendung kann eine HandlerRoutine registrieren, um diese Meldungen 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 gesendet. es werden keine Prozesse beendet.

Abmelden des aktuellen Benutzers