# Shutdown

关机、重启或注销操作系统。

Shutdown, Code

#### 参数

Code | 一组 shutdown 代码如下所列。

#### 注意

shutdown 代码是下列数值的一个组合：

Logoff (注销) | 0
Shutdown (关机) | 1
Reboot (重启) | 2
Force (强制) | 4
Power down (切断电源) | 8
Suspend/Hibernate (挂起/休眠) | 请看此页面底部的 DllCall 示例 。

将需要的数值相加。例如，要关机并切断电源的代码将是 9 (关机 + 切断电源 = 1 + 8 = 9)。或者，也能指定一个像 1+8 这样的 expression(表达式) 。

"Force" 数值(4) 强制关闭所有打开的应用程序。它仅仅应该在一个紧急情况时使用，因为它可能导致任何打开的应用程序丢失数据。

"Power down" 数值 关闭操作系统并且切断电源。

一个相关的提示，当操作系统关闭或用户通过 OnExit 注销时，脚本能探测到。

#### 相关命令

Run, ExitApp, OnExit

#### 示例

    ; 强制重启 (重启 + 强制 = 2 + 4 = 6):
    Shutdown, 6

    ; 调用 Windows API 函数 "SetSuspendState" 来使操作系统挂起或者休眠。
    ; Windows 95/NT4: 由于此函数不存在，下面的调用将无效。
    ; 参数 #1: 传递 1 来代替 0 进行休眠而不是挂起。
    ; 参数 #2: 传递 1 来代替 0 立即进行挂起而不是询问每个应用程序获得许可。
    ; 参数 #3: 传递 1 来代替 0 去禁止所有的唤醒事件。
    DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0)

翻译：天堂之门 menk33@163.com 2008年8月12日