Manifest文件在vista系统下不管用了哦

解决方案 »

  1.   

    方法很简单,但需要根据你编译的EXE文件名而定:
    比如你的程序编译的名称是“工程1.exe”,那么你建立一个名为“工程1.exe.manifest”的文件和你编译的EXE程序放在同一个目录下,然后将“工程1.exe.manifest”的内容用记事本修改一下,内容如下:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
        name="Microsoft.Windows.Shell.explorer"
        processorArchitecture="x86"
        version="5.1.0.0"
        type="win32"/>
    <description>Windows Shell</description>
    <dependency>
        <dependentAssembly>
            <assemblyIdentity
                type="win32"
                name="Microsoft.Windows.Common-Controls"
                version="6.0.0.0"
                processorArchitecture="x86"
                publicKeyToken="6595b64144ccf1df"
                language="*"
            />
        </dependentAssembly>
    </dependency>
    </assembly>
    然后保存以上文本内容到你的“工程1.exe.manifest”文件里,你再运行你的EXE,窗口样式和按钮就变了。注意:调试状态是无效的,只有运行编译好的EXE程序才可以。以上方法XP和2003测试通过,如果是VC,可以将以上信息通过特殊的设置封装在资源里,VB就必须托个尾巴了,呵呵
      

  2.   

    考虑使用插件?如果占用资源没有大的关系,Xtreme SuitePro ActiveX 可以满足你的要求,但菜单会改动较大,不涉及菜单就还好。