设为首页 加入收藏

TOP

C++使用当前进程关闭系统的实现方法
2014-11-23 22:07:40 】 浏览:944
Tags:使用 当前 进程 关闭 系统 实现 方法

  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;
  LookupPrivilegeva lue(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);


考试大等级站收集整理!


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇系统相关:编译器及其命令行模式杂.. 下一篇C++辅导:实现数字钟的另一种方法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目