• 让程序在win7下运行时弹出"以管理员身份运行"


    1.工程属性要是静态链接模式

    2.资源文件中加入:

    /////////////////////////////////////////////////////////////////////////////
    //
    // 24
    //

    124"res\\win7admin.manifest"

    其中文件win7admin.manifest的内容为:

    <?xml   version="1.0"   encoding="UTF-8"   standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

    <dependency>
    <dependentAssembly>
    <assemblyIdentity type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'/>
    </dependentAssembly>
    </dependency>

    <assemblyIdentity
    processorArchitecture="x86"
    version
    ="5.1.0.0"
    type
    ="win32"
    name
    ="MyApplication"
    />
    <description> My Application </description>
    <dependency>
    <dependentAssembly>
    <assemblyIdentity
    type="win32"
    name
    ="Microsoft.Windows.Common-Controls"
    version
    ="6.0.0.0"
    publicKeyToken
    ="6595b64144ccf1df"
    language
    ="*"
    processorArchitecture
    ="x86"
    />
    </dependentAssembly>
    </dependency>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
    <requestedPrivileges>
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
    </requestedPrivileges>
    </security>
    </trustInfo>

    </assembly>

    3.工程中添加文件"res\\win7admin.manifest"

     如果其他程序调的,可以试试ShellExecuteEx runas

    参考:http://www.codeproject.com/KB/vista-security/UAC__The_Definitive_Guide.aspx

    在VS2010中,打开工程属性:链接器-清单文件-UAC执行级别,修改为requireAdministrator (/level='requireAdministrator')

    也可以实现。

    注意:只针对主exe有效,dll添加没有效果。

  • 相关阅读:
    20210718力扣第249场周赛(五)
    统计学习方法第三章 k近邻法
    统计学习方法第二章
    启发式搜索
    洛谷P2015 二叉苹果树
    Codeforces Round #736 (Div. 2). D
    牛客多校第五场 K King of Range
    RMQ/ST表
    AcWing100 IncDec Sequence
    AcWing 368. 银河
  • 原文地址:https://www.cnblogs.com/daxingxing/p/2159703.html
Copyright © 2020-2023  润新知