RSS
热门关键字:  计算机有关资料  33252  mkv  word  MKV_NT
当前位置 : 主页>vc编程>平台/系统>列表

vc调用ExitWindowsEx关闭计算机

来源:csdn.net 作者:佚名 时间:2006-11-30 点击:

win2000/nt/xp在需要的地方调用下面的函数即可,win98/me可以直接调用ExitWindowsEx函数

BOOL   MySystemShutdown()
{
      HANDLE   hToken;  
      TOKEN_PRIVILEGES   tkp;  
 
      //   Get   a   token   for   this   process.  
 
      if   (!OpenProcessToken(GetCurrentProcess(),  
                TOKEN_ADJUST_PRIVILEGES   |   TOKEN_QUERY,   &hToken))  
            return(   FALSE   );  
 
      //   Get   the   LUID   for   the   shutdown   privilege.  
 
      LookupPrivilegeValue(NULL,   SE_SHUTDOWN_NAME,  
                &tkp.Privileges[0].Luid);  
 
      tkp.PrivilegeCount   =   1;     //   one   privilege   to   set        
      tkp.Privileges[0].Attributes   =   SE_PRIVILEGE_ENABLED;  
 
      //   Get   the   shutdown   privilege   for   this   process.  
 
      AdjustTokenPrivileges(hToken,   FALSE,   &tkp,   0,  
                (PTOKEN_PRIVILEGES)NULL,   0);  
 
      if   (GetLastError()   !=   ERROR_SUCCESS)  
            return   FALSE;  
 
      //   Shut   down   the   system   and   force   all   applications   to   close.  
 
      if   (!ExitWindowsEx(EWX_POWEROFF   |   EWX_FORCE,   0))  
            return   FALSE;  

      return   TRUE;
}

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册