网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 实用代码片段 > 正文

收藏的一些实用代码

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
N = 1

  CONSTANT INTEGER EWX_REBOOT = 2

  CONSTANT INTEGER EWX_FORCE = 4

  // author Philip Salgannik

  LUID tLUID

  ULong hProcess

  Long hToken

  TOKEN_PRIVILEGES tTPOld, tTP

  Long lTpOld, lR, ll_size

  string ls_null

  boolean NTEnableShutDown

  SetNull(ls_null)

  lR = LookupPrivilegevalue(ls_null, SE_SHUTDOWN_NAME, tLUID)

  IF (lR <> 0) THEN

  // Get the current process handle:

  hProcess = GetCurrentProcess()

  IF (hProcess <> 0) THEN

  lR = OpenProcessToken(hProcess, TOKEN_ADJUST_PRIVILEGES + TOKEN_QUERY, hToken)

  IF (lR <> 0) THEN

  //Ok we can now adjust the shutdown priviledges:

  tTP.PrivilegeCount = 1

  tTP.Privileges.Attributes = SE_PRIVILEGE_ENABLED

  tTP.Privileges.pLuid.HighPart = tLUID.HighPart

  tTP.Privileges.pLuid.LowPart = tLUID.LowPart

  //Now allow this process to shutdown the system:

  ll_size = 16 //sizeof(tTP)

  lR = AdjustTokenPrivileges(hToken, 0, tTP, ll_size, tTPOld, lTpOld)

  IF (lR <> 0) THEN

  NTEnableShutDown = True

  ELSE

  MessageBox("Error", "Can't enable shutdown:You do not have the privileges to shutdown this system.")

  END IF

  CloseHandle(hToken)

  END IF

  END IF

  END IF

  IF NOT NTEnableShutDown THEN RETURN

  lR = ExitWindowsEx(ewx_shutdown, 0)

  IF (lR = 0) THEN

  MessageBox("Error", "ShutdownSystem failed")

  RETURN

  ELSE

  RETURN

  END IF

设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师