最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

网站源码admin23浏览0评论

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

参考链接:http://blog.csdn/mfcing/article/details/52087704


发布评论

评论列表(0)

  1. 暂无评论