如何解决如何在C ++ / Win32中为我的程序禁用程序兼容性助手?
| 当我的应用程序退出时,将显示Windows \“ Program Compatibility Assistant \”。当我的应用程序终止时,我不想让该窗口出现。 这是我的问题的解决方案http://msdn.microsoft.com/zh-cn/library/dd371711(v=vs.85).aspx 我添加了自定义清单。解决方法
如果您看到此对话框,则可能发生以下两种情况之一:
您的程序被检测为安装程序,Windows愿意为您提升安装程序。您几乎无能为力,因为此高程检查由文件名启发式确定。如果您的程序文件名中包含\“ setup \”,\“ instal \”(是,一个l)或其他几个文件,则会出现对话框,您对此无能为力。
编辑:显然可能有解决此问题的方法。
或者,您可能正在调用某些针对当前Windows版本不建议使用的API,或者不正确地调用某些API,从而触发兼容性启发式方法。如果是这种情况,您只需要在程序中找到触发启发式的位置即可。您可以使用应用程序兼容性工具包(ACT)来确定是什么触发了该对话框IIRC。
无法仅“禁用”此对话框-您必须首先修复触发它的内容,以使其消失。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。