为进程的CHtmlView指定用到的IE内核

修改注册表中 SOFTWARE\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION 下面的值即可

具体数值含义,参考:http://msdn.microsoft.com/en-us/library/ee330730%28v=vs.85%29.aspx

BOOL RaisePrivileges()
{HANDLE TokenHandle;TOKEN_PRIVILEGES t_privileges = {0};if(!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &TokenHandle)){return FALSE;}if(!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &t_privileges.Privileges[0].Luid)){return TRUE;}t_privileges.PrivilegeCount = 1;t_privileges.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;if(!AdjustTokenPrivileges(TokenHandle, FALSE, &t_privileges, sizeof(TOKEN_PRIVILEGES), NULL, NULL)){CloseHandle(TokenHandle);return FALSE;}else{return TRUE;}
}void SetIECoreVersion()
{wchar_t* path = L"SOFTWARE\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION";wchar_t* valueName = L"你的程序.exe";long version=9999;wchar_t err[1024];HKEY hKey;DWORD dwDisposition;long ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE, path, 0,REG_LEGAL_OPTION, &hKey);if( ret != ERROR_SUCCESS){FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, ret, NULL,err,sizeof(err),NULL);ret = RegCreateKeyEx(HKEY_LOCAL_MACHINE, path,0, NULL, REG_OPTION_NON_VOLATILE,KEY_WRITE,NULL, &hKey, &dwDisposition);if( ret != ERROR_SUCCESS){FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, ret, NULL,err,sizeof(err),NULL);return;}}ret = RegSetValueEx( hKey, valueName, NULL, REG_DWORD, (BYTE*)&version, sizeof(version));if( ret != ERROR_SUCCESS)return;
}

连续调用
RaisePrivileges();
SetIECoreVersion();

即可解决该问题。

CHtmlView指定IE内核相关推荐

  1. WebBrowser怎么指定ie内核

    WebBrowser怎么指定ie内核 连接:http://www.cnblogs.com/doscanner/p/5611434.html https://blog.csdn.net/rztyfx/a ...

  2. U-boot mkimage指定Linux内核地址时的两种方式

    uImage的制作是使用的u-boot工具mkimage,build完u-boot后也会将mkimage build出來到/tools目录下,可以直接拿來用,它的作用就是在zImage的前面加上64个 ...

  3. html指定ie内核,指定Webbrowser控件所用IE内核版本

    如果电脑上安装了IE8或者之后版本的IE浏览器,在Visual Studio Webbrowser控件默认使用IE7兼容模式来显示网页内容.解决方法是在注册表中为你的进程指定引用IE的版本号. 比如我 ...

  4. python webkit内核_360浏览器使用meta标签强制使用指定webkit内核 - meta强制用极速模式...

    目前国内主流浏览器多为双核浏览器,基于开发成本和效果考虑,兼容模式实在头疼.目前,360浏览器可以使用meta进行设置,强制使用指定内核打开页面,方法如下: content的取值为webkit,ie- ...

  5. Webbrowser指定IE内核版本(更改注册表)

    如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容.解决方法是在注册表中为你的进程指定引用IE的版本号. 比如我的程序叫做a.exe 对于32位 ...

  6. Linux kernel编译、安装及指定默认内核版本启动

    内容转自: https://blog.csdn.net/weixin_41666796/article/details/96434229 https://blog.mtkfan.com/post-43 ...

  7. 内核参数 linux dd,内核模块指定参数方式

    内核模块的参数传递方式很多,第一次尝试仅仅介绍了 指定普通类型和数组类型 内核模块指定参数方式 定义内核参数变量 普通变量 : module_param(变量名,变量类型,访问许可掩码) 数组变量 : ...

  8. WebBrowser内核指定

    一.背景 这几天在维护公司的一个项目,嗯-到现在七八年没人动过了(也是老古董了),都说N年前的代码碰不得 处处是坑 不能挖坑还得一步一步的填坑,恰好今天就填了一坑 此处作为记录 供以后翻阅,对代码除了 ...

  9. html调用谷歌内核,360浏览器指定Webkit(chrome)内核

    起因 很多web开发者对360浏览器都没有什么好感,拥有着庞大的用户量,但又因为种种特性导致网页兼容问题,尤其是360安全浏览器提供的双内核功能,总是将网站用IE内核去解析,而自己的网站 http:/ ...

最新文章

  1. DVWA默认用户名密码
  2. 应用随机过程张波商豪_Markov链的应用一:MCMC算法
  3. 牛客网 2018年全国多校算法寒假训练营练习比赛(第三场)D.小牛vs小客-博弈
  4. C语言求:1到100之间的所有素数之和
  5. 从 SPIR-V 到 ISPC:将 GPU 计算转化为 CPU 计算
  6. javascript 的默认对象
  7. python画气泡图_​用Python把图做的好看点:用Matplotlib画个好看的气泡图
  8. mockito 静态_在Java 8中使用不带静态导入的Mockito
  9. 如何删掉oracle服务,oracle留下的服务如何删除啊
  10. 《C++Primer》14、15章
  11. Entity Framework连接Mysql数据库并生成Model和DAL层
  12. 【Python】TX云服务器下CentOS+Python3+Nginx+uwsgi+Bottle搭建Web服务
  13. 操作系统--windows系列之windows8
  14. 【数据分析】电商平台订单报表分析思路及案例
  15. 计算以2为底的log
  16. document.referrer之隐藏来源
  17. 个人常用的sql脚本语句
  18. Android性能优化方法论
  19. 《华为区块链白皮书》重磅发布(4大类应用场景/5分钟上链/)
  20. 2015062402 - 求伯君

热门文章

  1. 利用R语言对泰坦尼克号沉没事件幸存者的数据分析与预测
  2. TransModeler 交通仿真软件
  3. 建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作
  4. 基于MicroStation CE的点云软件二次开发
  5. 华为手机无法进入开发者模式
  6. 用SDK包开发K66FX18学习笔记(4)
  7. Kubernetes -K8S安装部署及SpringCloud应用
  8. 花拳绣腿的「融360」:金融AI第一股今安在?|| 新芒X
  9. C++类模板 template class T详细使用方法
  10. 口碑营销:如何让传统行业的电商引发口碑效应并营销