我希望我的程序在启动时简单地请求提升权限,并执行此操作我将一个Manifest文件作为资源添加到Delphi源代码中。这是XML文件内容:修改存储为资源的UAC清单文件Delphi
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.1.1.1"
processorArchitecture="X86"
name="YourApplicationExeName"
type="win32"/>
<description>elevate execution level</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
我需要修改的地方说:“YourApplicationExeName”的文件,并添加当前的.exe名称作为用户可以重命名.exe文件随时随地。
我想知道的是:当用户打开可执行文件时,如何将可执行文件的新文件名添加到作为资源存储的清单文件中?我知道如何获取新文件名,我只想知道如何使用新文件名更新资源文件?
不前一个副本。我的问题是如何修改XML文件 - 添加当前应用程序名称 - 并将其添加为资源文件以再次使用? – ddvniek
您可以像修改任何文件一样修改文件。这是编程的基本先决条件,您知道如何编辑文本文件。如果您不知道如何编辑文本文件,则需要返回到开头。如果你想知道如何从你现在的位置到你想要的位置,那么你需要详细解释你目前的工作,即你现在的位置。我们无法读懂你的想法。请编辑这个问题,并花更多的精力来解释。 –
您所要做的就是从任何有关如何编译和添加清单资源的教程开始。他们都是一样的。你可以在这个问题上找到可用的。 1.制作XML文件。 2.制作.rc文件。 3.将.rc文件编译为.res文件。 4.链接.res文件。如果您希望使用高级'$ R'选项,步骤3/4可以合并为一个。我们在这里根本不需要另一个“如何编译和链接资源”问题。已经有成千上万的了。 –