Abmelden

Die Funktion ExitWindows protokolliert den aktuellen Benutzer. Sie können auch die Funktion ExitWindowsEx mit dem EXW_LOGOFF Flag aufrufen.

Wenn eine Anwendung ExitWindows oder ExitWindowsEx zum Abmelden verwendet, sendet das System die WM_QUERYENDSESSION Nachricht an jedes Fenster. Anwendungen stimmen zu, dass sie TRUE zurückgeben, wenn sie diese Nachricht erhalten. Wenn eine Anwendung BEIM Verarbeiten dieser Nachricht FALSE zurückgibt, wird der Abmeldevorgang abgebrochen. Wenn Ihre Anwendung die WM_QUERYENDSESSION Nachricht behandelt, können Sie dem Benutzer erlauben, den Abmeldevorgang abzubrechen, auch wenn eine andere Anwendung oder das System die Endsitzungsanforderung 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 alle Anwendungen zum Beenden zu erzwingen, 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 das CTRL_LOGOFF_EVENT Steuerungssignal an jeden Prozess während eines Abmeldevorgangs. 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 Vorgang beim Aufrufen von ExitWindowsEx in einer anderen Anmeldesitzung befindet, werden nur die Benachrichtigungen vorgenommen; Es werden keine Prozesse beendet.

So melden Sie sich vom aktuellen Benutzer ab.