本文整理自网络,侵删。
有时候OpenProcess打开进程权限会不够,所以就要提升下自身进程的权限
直接贴代码:
// 参数:权限名称 ,返回: 成功返回TRUEFunction AdjustProcessPrivilege(Token_Name: Pchar): Boolean;var Token: Cardinal; TokenPri: TOKEN_PRIVILEGES; ProcessDest: int64; PreSta: DWORD;begin Result := False; if OpenProcessToken(GetCurrentProcess,TOKEN_ADJUST_PRIVILEGES,Token) then begin if LookupPrivilegeValue(nil,Token_Name,ProcessDest) then begin TokenPri.PrivilegeCount := 1; TokenPri.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED; TokenPri.Privileges[0].Luid := ProcessDest; PreSta := 0; if AdjustTokenPrivileges(Token,False,TokenPri,sizeof(TokenPri),nil,PreSta) then begin Result := True; end; end; end;end;
//调用方式AdjustProcessPrivilege('SeDebugPrivilege');
相关阅读 >>
Delphi fmx 从app程序直接跳转到支付宝付款转帐页面
Delphi windows 编程[10] - wm_lbuttondown、wm_lbuttonup 和 wm_mousemove 消息
更多相关阅读请进入《Delphi》频道 >>