BCB生成的Exe文档,如何在vista下弹出uac的权限询问框

来源:互联网 发布:软件调整窗口大小 编辑:程序博客网 时间:2024/05/19 00:41

刚在论坛上看到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>    

原创粉丝点击