关机啊:
ExitWindowsEx
The ExitWindowsEx function either logs off the current user, shuts down the system, or shuts down and restarts the system. It sends the WM_QUERYENDSESSION message to all applications to determine if they can be terminated. BOOL ExitWindowsEx(
  UINT uFlags,       // shutdown operation
  DWORD dwReserved   // reserved
);
Parameters
uFlags 
[in] Specifies the type of shutdown. This parameter must include one of the following values. Value Meaning 
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/2000: The calling process must have the SE_SHUTDOWN_NAME privilege. For more information, see the following Res section. 
 
EWX_REBOOT Shuts down the system and then restarts the system. 
Windows NT/2000: The calling process must have the SE_SHUTDOWN_NAME privilege. For more information, see the following Res section. 
 
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/2000: The calling process must have the SE_SHUTDOWN_NAME privilege. For more information, see the following Res section. 
 
This parameter can optionally include the following values. Value Meaning 
EWX_FORCE Forces processes to terminate. When this flag is set, the system does not send the WM_QUERYENDSESSION and WM_ENDSESSION messages. This can cause the applications to lose data. Therefore, you should only use this flag in an emergency. 
EWX_FORCEIFHUNG Windows 2000: Forces processes to terminate if they do not respond to the WM_QUERYENDSESSION or WM_ENDSESSION message. This flag is ignored if EWX_FORCE is used. dwReserved 
[in] Reserved; this parameter is ignored. 
Return Values
If the function succeeds, the return value is nonzero.If the function fails, the return value is zero. To get extended error information, call GetLastError. 

解决方案 »

  1.   

    在Windows9X上绝对好使,WindowsNT上需要调整用户权级...
      

  2.   

    WindowsNT上需要怎样的进行调整用户权级?
    谢谢
      

  3.   

    ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCE,0)
    EWX_SHUTDOWN关闭
    EWX_FORCE
      

  4.   

    ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCE,0)EWX_SHUTDOWN  关闭系统,关闭电源,所有文件缓冲区清洗到磁盘EWX_FORCE  强制进程终止,系统不发送WM_QUERYENDSESSION和WM_ENDSESSION消息。