登出

ExitWindows函式會登出目前的使用者。 您也可以使用 EXW_LOGOFF 旗標呼叫 ExitWindowsEx 函式。

根據預設,當應用程式使用ExitWindows 或 ExitWindowsEx登出時,系統會將WM_QUERYENDSESSION訊息傳送至每個視窗。 當應用程式收到此訊息時,應用程式會同意傳回 TRUE 來終止。 如果處理此訊息時有任何應用程式傳回 FALSE ,則會取消登出作業。 如果您的應用程式處理 WM_QUERYENDSESSION 訊息,即使另一個應用程式或系統產生結束會話要求,您也可以允許使用者取消登出作業。 如需範例,請參閱 如何登出目前的使用者

當應用程式針對WM_QUERYENDSESSION傳回TRUE時,它會收到WM_ENDSESSION訊息,而且會終止它,不論其他應用程式如何回應WM_QUERYENDSESSION訊息。

若要強制所有應用程式終止,請使用 ExitWindowsEx,並指定EXW_FORCE旗標。 這可防止系統傳送 WM_QUERYENDSESSION 訊息。

系統也會在登出作業期間,將CTRL_LOGOFF_EVENT控制訊號傳送至每個進程。 主控台應用程式可以註冊 HandlerRoutine 來處理這些訊息。

如果呼叫 ExitWindowsEx 的進程是在互動式使用者的登入會話中執行,則登入會話中的所有進程都會終止。 如果呼叫 ExitWindowsEx 的進程位於其他登入會話中,則只會發出通知;不會終止任何進程。

如何登出目前的使用者