delphi - 在 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');
解决方案
推荐阅读
- bash - 在路径变量中使用带有空格的 perl system() 查询
- r - 如何将具有复杂(不规则)列间分隔符的文本读入 R 数据框中?
- c# - 从一个表中选择所有列,从另一个表中选择 1 列
- javascript - 在 Jquery 中使用选择器
- twitter-bootstrap - 如何隐藏定义为 d-inline-block 的元素而不使其成为块元素?
- javascript - 将随机数填充到新列/我们只是在迁移后添加列:生成续集
- c# - 如果 dataGridView 值不为空,则 XX 无法按预期工作
- php - Laravel“扩展”方法有多准确?
- python - 尝试使用 groupby 获取最常见的值并获取 IndexError
- msbuild - 如何将 sonar-project.properties 注入 sonarqube 中的 msbuild