Okiesmokie


Senior Member

Registered: Jan 2002
Location: Ontario, Canada
Posts: 134
Information: Exiting Windows
This may come to a shock to most of you, but the function to exit windows is.. YES, ExitWindows()



code:--------------------------------------------------------------------------------
The ExitWindows function logs the current user off.

BOOL ExitWindows(

DWORD dwReserved, // reserved
UINT uReserved // reserved
);
--------------------------------------------------------------------------------


There is an ExitWindowsEx() function too.


code:--------------------------------------------------------------------------------
The ExitWindowsEx function either logs off, shuts down, or shuts down and restarts the system.

BOOL ExitWindowsEx(

UINT uFlags, // shutdown operation
DWORD dwReserved // reserved
);
--------------------------------------------------------------------------------


the flags are:


quote:
--------------------------------------------------------------------------------

EWX_FORCE Forces processes to terminate. When this flag is set, Windows does not send the messages WM_QUERYENDSESSION and WM_ENDSESSION to the applications currently running in the system. This can cause the applications to lose data. Therefore, you should only use this flag in an emergency.

EWX_LOGOFF Shuts down all processes running in the security context of the process that called the ExitWindowsEx function. Then it logs the user off.

EWX_POWEROFF Shuts down the system and turns off the power. The system must support the power-off feature.Windows NT: The calling process must have the SE_SHUTDOWN_NAME privilege. For more information, see the following Remarks section. Windows 95: Security privileges are not supported or required.

EWX_REBOOT Shuts down the system and then restarts the system. Windows NT: The calling process must have the SE_SHUTDOWN_NAME privilege. For more information, see the following Remarks section. Windows 95: Security privileges are not supported or required.

EWX_SHUTDOWN Shuts down the system to a point at which it is safe to turn off the power. All file buffers have been flushed to disk, and all running processes have stopped. Windows NT: The calling process must have the SE_SHUTDOWN_NAME privilege. For more information, see the following Remarks section. Windows 95: Security privileges are not supported or required.

--------------------------------------------------------------------------------



Hope that helps you, (none of you probly cared, but.. OH WELL!)

[EDIT]Tried by best to make the flags readable[/EDIT]