vc++

void CTest1Dlg::OnButton2()
{       //*权限的提升*//
        static HANDLE hToken;  
  static TOKEN_PRIVILEGES tp;//提升权限以达到关机的权限
  static LUID luid;                 
  OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken);//更改进程权限
  LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&luid);//函数查看系统权限的特权值,返回信息到一个LUID结构体里
  tp.PrivilegeCount =1;
  tp.Privileges [0].Luid =luid;
  tp.Privileges [0].Attributes =SE_PRIVILEGE_ENABLED;
  AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(TOKEN_PRIVILEGES),NULL, NULL);
  //*重启的代码*//
  ::ExitWindowsEx(EWX_REBOOT,0); 
}

你可能感兴趣的:(职场,vc++,休闲)