辅导:C++使用当前进程关闭系统的实现方法
来源:优易学  2011-10-25 10:23:21   【优易学:中国教育考试门户网】   资料下载   IT书店

  BOOL OpenProcessToken(
  HANDLE ProcessHandle, // handle to process
  DWORD DesiredAccess, // desired access to process
  PHANDLE TokenHandle // pointer to handle of open access token
  );
  //GetCurrentProcess()
  TOKEN_PRIVILEGES tp;
  HANDLE hToken;
  OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken )
  LUID luid;
  LookupPrivilegeValue(MachineName, SE_SHUTDOWN_NAME, &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_POWEROFF,EWX_FORCE);

青年人网站收集整理!

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训