我有一个使用 Visual Studio 2008 构建的 MFC 应用程序,它需要在 W2K、XP、2003 和 Vista 上运行。该应用程序写入注册表中的 HKLM,并且仅在以管理员身份运行时才能在 Vista 上运行。
我的问题是:我可以强制应用程序自动以管理员身份运行吗?它涉及创建清单文件吗?目前我在 stdafx.h 中有以下内容,我猜它会动态创建一个清单文件:
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
我可以修改此行以强制提升高度,还是需要对 VC 项目清单设置执行某些操作?
提前致谢。
我发现了如何使用一些高级 C++ 链接器选项来做到这一点:
打开项目的属性页对话框。
展开配置属性节点。
展开链接器节点。
选择清单文件属性页。
修改“启用用户帐户控制 (UAC)”、“UAC 执行级别”和“UAC 绕过 UI 保护”属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)