Windows上,程序兼容助手:这个程序可能安装不正确 解决方法

来源:互联网 发布:期货看盘软件下载 编辑:程序博客网 时间:2024/04/29 09:40

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


解决方法:

在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;}



0 0