刚在论坛上看到pangdu 的帖子,我也没做过vista下的程序,就给贴下来大家分享下.
原题:BCB生成的Exe文档,在vista下面双击执行(UAC的功能打开),为什么系统没有弹出uac的权限询问框?而是直接以guest的权限执行。我现在需要让BCB生成的Exe文档双击执行时,系统会弹出uac的权限询问框,这个有什么方法,怎么弄?
标准答案(pangdu自己的答案,呵呵):
只要把manifest文件作为资源嵌入到EXE中去,manifest文件中要用XML语言写明的用户执行时是否需要管理员权限。
呵呵,manifest我不太懂,从网上copy过来的。
<?xml version= "1.0 " encoding= "UTF-8 " standalone= "yes "?>
<assembly xmlns= "urn:schemas-microsoft-com:asm.v1 " manifestVersion= "1.0 ">
<assemblyIdentity
version= "1.0.0.0 "
processorArchitecture= "X86 "
name= "mulitray.exe.manifest "
type= "win32 "
/>
<trustInfo xmlns= "urn:schemas-microsoft-com:asm.v3 ">
<security>
<requestedPrivileges>
<requestedExecutionLevel level= "requireAdministrator " uiAccess= "false "/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>