|
本帖最后由 |流年灬一逝| 于 2012-7-30 22:03 编辑
有些Win7的朋友,编译的程序因为权限不足导致注册表无法访问等。这是因为WIN7的UAC限制了权限。
在网上搜了下,只有C++版本的,方法是在工程属性里设置UAC控制权限。
其实也就是设置清单文件的,复制了一份,稍微修改下就可以在易语言的窗口程序里用了。
下面是清单文件的所有内容。
这里面的内容不要胡改,名字和版本可以改。
----------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
type="win32"
name="my first program with requireAdministrator Jurisdiction for Win7 operating system."
version="1.0.0.0"
processorArchitecture="*"/>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
publicKeyToken="7358c56156dde2ff"
language="*"
processorArchitecture="*"/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"
/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
-----------------------------------------------------------------------------------------------------
把两个分隔符中间的内容复制下来,放在目标编译好的程序目录下,改名为:程序的名称+".manifest".
要把扩展名exe也带上。比如我编译好的程序为1.exe,这个清单文件的名称就为1.exe.manifest
这时你再运行一下程序,会提示你用户权限,点是,这样程序就获得了管理员权限。也可以操作一些系统的东西。 |
|