Windows7,程序兼容助手:这个程序可能安装不正确(做注册表里设
来源:网络整理 网络用户发布,如有版权联系网管删除 2018-07-26
Windows上有一个很奇怪的一个现象,一个exe只要名字里面带了setupinstall之类的,打开exe后立即退出就会弹出下面的窗口。
解决方法:
方法一、更改exe的名字,去掉setupinstall,即使是资源文件rc中的setupinstall也要去掉。
方法二、在main函数入口处调用下面的函数,将当前exe写入Windows的“注册表白名单”中去,关闭时Windows就不会弹出兼容助手了。
[cpp]view plaincopy
- boolRegWritePca()
- {
- HKEYhKey;
- if(ERROR_SUCCESS!=RegOpenKeyEx(HKEY_CURRENT_USER,
- L"Software\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags\CompatibilityAssistant\Persisted",0,KEY_READ|KEY_WRITE,&hKey))
- {
- returnfalse;
- }
- wchar_tszPath[MAX_PATH];
- GetModuleFileName(NULL,szPath,MAX_PATH);
- DWORDdwCode=1;
- LONGlRet=RegSetValueEx(hKey,szPath,0,REG_DWORD,(byte*)&dwCode,sizeof(DWORD));
- RegCloseKey(hKey);
- returnlRet==ERROR_SUCCESS;
- }
参考链接:http://blog.csdn.net/mfcing/article/details/52087704
http://blog.csdn.net/caoshangpa/article/details/72235939
查看评论 回复