<Return[E]><Top>

ExitWindows

Declare Function Api_ExitWindows& Lib "user32" (ByVal dwReserved&, ByVal uReserved&)

Declare Declare Function ExitWindows Lib "user32" (ByVal dwReserved As Long, ByVal uReserved As Long) As Long

現在のユーザーをログオフする。この関数は、すべてのアプリケーションへ メッセージを送信して、それらのアプリケーションを終了できるかどうかを判断する。
システムをシャットダウン、またはシャットダウンして再起動するには、ExitWindowsEx 関数を使う。

パラメータ
dwReserved
    予約されている。0 を指定する。
uReserved
    予約されている。0 を指定する。

戻り値
    実行に成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、 関数を使う。

解説
    Windows NT/2000:ExitWindows は、実行中のすべてのアプリケーションのメインウィンドウへ WM_QUERYENDSESSION メッセージを

    送信して、終了して良いかどうかを尋ねる。
    Windows 95/98:ExitWindows 関数は、呼び出し側のアプリケーションを除くすべてのアプリケーションへ、WM_QUERYENDSESSION

    メッセージを送信する。
    WM_QUERYENDSESSION メッセージを受信したとき、各アプリケーションは、シャットダウンに同意する場合は TRUE を返す(または、

     関数に、このメッセージの処理を任せる)。いずれかのアプリケーションが WM_QUERYENDSESSION メッセージを受信したときに

    FALSE を返すと、シャットダウンは取り消される。
    システムは WM_QUERYENDSESSION メッセージの結果を処理した後、WM_ENDSESSION メッセージを送信する。このとき、システ

    ムがシャットダウン最中である場合は wParam パラメータで TRUE が、それ以外の場合は FALSE が指定されている。
    システムは、シャットダウン最中に新しいアプリケーションを起動することを許可しない。