Windows7,程序兼容助手:这个程序可能安装不正确

网友投稿 719 2022-09-28

Windows7,程序兼容助手:这个程序可能安装不正确

Windows7,程序兼容助手:这个程序可能安装不正确

Windows上有一个很奇怪的一个现象,一个exe只要名字里面带了setup\install之类的,打开exe后立即退出就会弹出下面的窗口。

解决方法

方法一、更改exe的名字,去掉setup\install,即使是资源文件rc中的setup\install也要去掉。

方法二、在main函数入口处调用下面的函数,将当前exe写入Windows的“注册表白名单”中去,关闭时Windows就不会弹出兼容助手了。

bool RegWritePca() { HKEY hKey; if (ERROR_SUCCESS != RegOpenKeyEx(HKEY_CURRENT_USER, L"Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Compatibility Assistant\\Persisted", 0, KEY_READ | KEY_WRITE, &hKey)) { return false; } wchar_t szPath[MAX_PATH]; GetModuleFileName(NULL, szPath, MAX_PATH); DWORD dwCode = 1; LONG lRet = RegSetValueEx(hKey, szPath, 0, REG_DWORD, (byte*)&dwCode, sizeof(DWORD)); RegCloseKey(hKey); return lRet == ERROR_SUCCESS; }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C1. Pokémon Army (easy version)
下一篇:windows命名管道
相关文章

 发表评论

暂时没有评论,来抢沙发吧~