如何使DELPHI程序在Win7下自动请求以管理员身份运行
来源:互联网 发布:邮箱如何注册淘宝账号 编辑:程序博客网 时间:2024/05/19 03:19
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
< assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
< trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
< /trustInfo>
< /assembly>
2、编辑文件uac.rc,内容如下:
1 24 UAC.manifest
3.将rc文件编译为res文件:
brcc32 UAC.rc //brcc32 在delphiX\Bin目录下
4、函数过程及编译参数:
{$R uac.res}
function RunAsAdmin(hWnd: hWnd; filename: string; Parameters: string): Boolean;
{
See Step 3: Redesign for UAC Compatibility (UAC)
http://msdn.microsoft.com/en-us/library/bb756922.aspx
}
var
sei: TShellExecuteInfo;
begin
ZeroMemory(@sei, SizeOf(sei));
sei.cbSize := SizeOf(TShellExecuteInfo);
sei.Wnd := hWnd;
sei.fMask := SEE_MASK_FLAG_DDEWAIT or SEE_MASK_FLAG_NO_UI;
sei.lpVerb := PChar('runas');
sei.lpFile := PChar(filename); // PAnsiChar;
if Parameters <> '' then
sei.lpParameters := PChar(Parameters); // PAnsiChar;
sei.nShow := SW_SHOWNORMAL; //Integer;
Result := ShellExecuteEx(@sei);
end;
- 如何使DELPHI程序在Win7下自动请求以管理员身份运行
- 如何让Delphi程序启动自动“以管理员身份运行"
- 如何以管理员身份自动运行 程序
- 如何自动以管理员身份运行程序
- 如何让打包的C++安装程序以管理员身份在Win7下运行
- BCB Delphi WIN7 默认 以管理员身份运行 程序
- win7下让程序默认以管理员身份运行
- Winform程序在win7中默认以管理员身份运行
- VS2005 VS2008编译的程序在Win7下以管理员身份运行的设置
- 如何自动以管理员身份运行.NET程序?
- 如何自动以管理员身份运行.NET程序?
- 如何自动以管理员身份运行.NET程序?
- 如何自动以管理员身份运行.NET程序
- C#程序如何以管理员身份自动运行
- C#程序如何以管理员身份自动运行
- VISTA WIN7下如何以管理员身份打开程序
- win7如何设置以管理员身份运行
- 在VS中如何让C#语言编写的程序自动以管理员身份运行
- IE不能访问网站故障的一种解决办法
- 使用shell脚本显示出当前路径或者去掉目录路径
- mysql存储过程详解
- windows 启动选项修改
- delphi 动态结构数组例程
- 如何使DELPHI程序在Win7下自动请求以管理员身份运行
- [转]HMAC functions in Delphi (HMAC_SHA256, HMAC_SHA1)
- 致自己
- delphi 中判断windows系统是否是64位系统
- (转)delphi chrome cef3 控件学习笔记 (一)
- (转)delphi chrome cef3 控件学习笔记 (二)
- (转)delphi chrome cef3 控件学习笔记 (三)
- (转)delphi chrome cef3 控件学习笔记 (四)
- (转)delphi chrome cef3 控件学习笔记 (五)