zoukankan      html  css  js  c++  java
  • Windows7,程序兼容助手:这个程序可能安装不正确(做注册表里设置白名单,软件自身的名字不能带setup)

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

    解决方法:

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

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

    [cpp] view plain copy
     
    1. bool RegWritePca()    
    2. {    
    3.     HKEY hKey;    
    4.     if (ERROR_SUCCESS != RegOpenKeyEx(HKEY_CURRENT_USER,    
    5.         L"Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted", 0, KEY_READ | KEY_WRITE, &hKey))    
    6.     {    
    7.         return false;    
    8.     }    
    9.     wchar_t szPath[MAX_PATH];    
    10.     GetModuleFileName(NULL, szPath, MAX_PATH);    
    11.     DWORD dwCode = 1;    
    12.     LONG lRet = RegSetValueEx(hKey, szPath, 0, REG_DWORD, (byte*)&dwCode, sizeof(DWORD));    
    13.     RegCloseKey(hKey);    
    14.     return lRet == ERROR_SUCCESS;    
    15. }    


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

    http://blog.csdn.net/caoshangpa/article/details/72235939

  • 相关阅读:
    各地电信运营商插广告赚钱,北京联通也不甘落后
    也谈Server Limit DOS的解决方案
    Still Believe
    无奈小虫何
    好朋有也有类别
    无为而治
    青鸟随想
    落寞时分
    网站开发学习路线和资料
    C++实例 添加快捷键表
  • 原文地址:https://www.cnblogs.com/findumars/p/7220067.html
Copyright © 2011-2022 走看看