Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Funkcja ExitWindows wylogowuje bieżącego użytkownika. Możesz również wywołać funkcję ExitWindowsEx z flagą EXW_LOGOFF.
Domyślnie gdy aplikacja używa ExitWindows lub ExitWindowsEx do wylogowania się, system wysyła komunikat WM_QUERYENDSESSION do każdego okna. Aplikacje zgadzają się na zakończenie, zwracając true po otrzymaniu tej wiadomości. Jeśli jakakolwiek aplikacja zwróci false podczas przetwarzania tego komunikatu, operacja wylogowania zostanie anulowana. Jeśli aplikacja obsługuje komunikat WM_QUERYENDSESSION, możesz pozwolić użytkownikowi anulować wylogowanie, nawet jeśli inna aplikacja lub system zainicjowały żądanie zakończenia sesji. Aby zapoznać się z przykładem, zobacz Jak wylogować się z bieżącego konta użytkownika.
Gdy aplikacja zwraca TRUE dla WM_QUERYENDSESSION, odbiera komunikat WM_ENDSESSION i zostaje zakończona, niezależnie od tego, jak inne aplikacje reagują na komunikat WM_QUERYENDSESSION.
Aby wymusić zakończenie działania wszystkich aplikacji, użyj ExitWindowsExi określ flagę EXW_FORCE. Uniemożliwia to systemowi wysyłanie komunikatów WM_QUERYENDSESSION.
System wysyła również sygnał sterowania CTRL_LOGOFF_EVENT do każdego procesu podczas operacji wylogowania. Aplikacja konsolowa może zarejestrować HandlerRoutine w celu przetworzenia tych komunikatów.
Jeśli proces o nazwie ExitWindowsEx jest uruchomiony w sesji logowania użytkownika interaktywnego, wszystkie procesy w sesji logowania zostaną zakończone. Jeśli proces wywołujący ExitWindowsEx znajduje się w jakiejś innej sesji logowania, zostaną wykonane tylko powiadomienia; żadne procesy nie są zakończone.
Tematy pokrewne