ログオフ
ExitWindows 関数は、現在のユーザーをログオフします。 EXW_LOGOFF フラグを使用して、ExitWindowsEx 関数を呼び出すこともできます。
既定では、アプリケーションが ExitWindows使用するか、ExitWindowsExをしてログオフすると、システムは各ウィンドウに WM_QUERYENDSESSION メッセージを送信します。 アプリケーションは、このメッセージを受信したときに true 返すことによって終了することに同意します。 このメッセージを処理しているときに、アプリケーションがFALSEを返すと、ログオフ操作は取り消されます。 アプリケーションが WM_QUERYENDSESSION メッセージを処理する場合、別のアプリケーションまたはシステムがセッション終了要求を送信した場合でも、ユーザーにログオフ操作の取り消しを許可できます。 例については、「現在のユーザーからログオフする方法」を参照してください。
アプリケーションが WM_QUERYENDSESSIONTRUE を返すと、他のアプリケーションが WM_QUERYENDSESSION メッセージに応答する方法に関係なく、WM_ENDSESSION メッセージを受け取り、終了します。
すべてのアプリケーションを強制的に終了するには、ExitWindowsEx使用し、EXW_FORCE フラグを指定します。 これにより、システムはメッセージ WM_QUERYENDSESSION 送信できなくなります。
システムはまたログオフ操作の間にすべてのプロセスにCTRL_LOGOFF_EVENTの制御信号を送る。 コンソール アプリケーションは、これらのメッセージを処理するために、HandlerRoutine を登録できます。
ExitWindowsEx を呼び出したプロセスが対話型ユーザーのログオン セッションで実行されている場合、ログオン セッション内のすべてのプロセスが終了します。 ExitWindowsEx 呼び出すプロセスが他のログオン セッションにある場合、通知のみが行われます。プロセスは終了しません。
関連トピック
-
現在のユーザー からログオフする方法