Shutdown

Shuts down, restarts, or logs off the system.

Shutdown, Flag

Parameters

Flag

A combination (sum) of the following numbers:

Add the required values together. For example, to shutdown and power down the flag would be 9 (shutdown + power down = 1 + 8 = 9). Alternatively, an expression such as 1+8 can be specified.

The "Force" value (4) forces all open applications to close. It should only be used in an emergency because it may cause any open applications to lose data.

The "Power down" value (8) shuts down the system and turns off the power.

Remarks

To have the system suspend or hibernate, see example #2 at the bottom of this page.

To turn off the monitor, see PostMessage example #1.

On a related note, a script can detect when the system is shutting down or the user is logging off via OnExit() or OnExit.

Run, ExitApp, OnExit(), OnExit

Examples

Forces a reboot (reboot + force = 2 + 4 = 6).

Shutdown, 6

Calls the Windows API function "SetSuspendState" to have the system suspend or hibernate. Note that the second parameter may have no effect at all on newer systems.

; Parameter #1: Pass 1 instead of 0 to hibernate rather than suspend.
; Parameter #2: Pass 1 instead of 0 to suspend immediately rather than asking each application for permission.
; Parameter #3: Pass 1 instead of 0 to disable all wake events.
DllCall("PowrProf\SetSuspendState", "Int", 0, "Int", 0, "Int", 0)