使用Windows安装的最高版本IE内核加载内嵌页
来源:互联网 发布:r语言 社交网络关系图 编辑:程序博客网 时间:2024/05/29 06:42
客户端程序内嵌Webbrowser控件时,默认情况都是使用IE7兼容模式打开网页的。但是IE7有很多新的特性不支持,导致无法正常显示出来,所以需要强制使用高版本的IE内核来加载、渲染。上代码:
void ChangeRegedit(const wchar_t* pExeName){if ( NULL == pExeName )return ;TCHAR szVersion[64] = {0}; DWORD dwSize = 64; HKEY hKey;// 先获取IE版本if (ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Internet Explorer"), 0, KEY_READ, &hKey)){//首先读取IE11的位置DWORD dwIeVersion = 0;if ( ERROR_SUCCESS == RegQueryValueEx(hKey, L"svcVersion", 0, NULL, (LPBYTE)szVersion, &dwSize) ){TCHAR *pos = _tcschr(szVersion, TEXT('.'));if ( pos )dwIeVersion = _ttoi(szVersion);}if ( dwIeVersion == 0 ){//读取IE低版本的位置if ( ERROR_SUCCESS == (hKey, L"Version", 0, NULL, (LPBYTE)szVersion, &dwSize) ){TCHAR *pos = _tcschr(szVersion, TEXT('.'));if (NULL == pos){RegCloseKey(hKey);return ;}*pos = 0;dwIeVersion = _ttoi(szVersion);}}RegCloseKey(hKey);switch( dwIeVersion ){case 11: dwIeVersion = 11001; break;case 10: dwIeVersion = 10001; break;case 9: dwIeVersion = 9999; break;case 8: dwIeVersion = 8888; break;default: return ;}// 设置应用程序使用的IE版本if (ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION", 0, KEY_WRITE, &hKey)){dwSize = sizeof(dwIeVersion);RegSetValueEx(hKey, pExeName, 0, REG_DWORD, (LPBYTE)&dwIeVersion, dwSize);RegCloseKey(hKey);}}}
老外的一篇文章讲的比较详细:http://weblog.west-wind.com/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version
0 0
- 使用Windows安装的最高版本IE内核加载内嵌页
- ie兼容问题,强制使用ie浏览器使用最高版本内核
- 默认使用浏览器最高版本和默认使用的内核,强制竖屏等
- 默认使用浏览器最高版本和默认使用的内核,强制竖屏
- c# webbrowser使用ie内核版本的问题
- ie兼容本地最高版本
- Windows 内核的版本
- Webbrowser控件使用IE内核版本
- mongodb的安装使用(windows版本)
- 国内各IE内核浏览器所调用的IE版本
- VC 用微软插件或CHtmlView 开发浏览器时如何指定使用的IE内核版本
- 指定Webbrowser控件所使用IE内核版本
- 解决Windows 7下IE11无法卸载、无法重新安装,提示安装了更新的IE版本
- 解决Windows 7下IE11无法卸载、无法重新安装,提示安装了更新的IE版本
- 内核模块加载时的版本检查
- CHtmlView指定IE内核版本
- CHtmlView指定IE内核版本
- IE内核如何设置版本
- iOS与JS的交互
- 解决wptouch插件播放视频问题
- VC上位机MFC利用串口控件发送接收数据
- 测试jdk
- nginx rewrite规则
- 使用Windows安装的最高版本IE内核加载内嵌页
- iOS开发之字符串中提取数字
- 快的打车架构实践
- Servlet生成随机验证码图片
- Android Phone系统架构1
- android 常用到的shape属性(填充与描边)
- 点击状态栏UIScrollView不会回到顶部
- 前端基础知识总结
- 【蓝桥杯】【神奇算式】