首页 > 解决方案 > 在 Delphi 中使用 CreateProcess 时跳过 UAC 提示

问题描述

asInvoker使用 CreateProcess 时是否有跳过 UAC 提示或强制运行的方法?

这是我当前的代码:

var
  si: TStartupInfo;
  pi: TProcessInformation;

begin
  ZeroMemory(@si, SizeOf(si));
  si.cb := SizeOf(si);
  CreateProcess(PChar(localFilePath), nil, nil, nil, false, CREATE_NEW_PROCESS_GROUP or NORMAL_PRIORITY_CLASS, nil, nil, si, pi);
end;

解决方案:

uses Windows;
SetEnvironmentVariable('__COMPAT_LAYER', 'RUNASINVOKER');

标签: delphiwinapiuac

解决方案


推荐阅读