我有一个程序,要做的工作是创建一个文件夹,然后把资源里的文件释放出来,写到目标文件夹下。在win7下运行,在最高管理员权限下是运行成功的,但是其他权限的帐户失败,也没有出现提示。请问怎么解决?

解决方案 »

  1.   

    需要通过UAC  需要添加一个清单文件到资源中 
    项目名.manifest<?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="Undelete.exe.manifest"
        type="win32"
    />
      <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
          <requestedPrivileges>
            <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
          </requestedPrivileges>
        </security>
      </trustInfo>
    </assembly>
    然后在项目的属性 链接器 -- 清单文件 -- UAC执行级别调到requireAdministrator