VC 用微软插件或CHtmlView 开发浏览器时如何指定使用的IE内核版本
2014-05-27 19:26
1046 查看
用VC开发自己的浏览器时,我们一般用浏览器插件或CHtmlView,但是开发完后,你会发现其内核用的是IE6的,那么要如何指定要使用的内核版本呢?
可以在注册表添加应用程序使用的内核版本
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
"MyApplication.exe" = dword 9000
MyApplication.exe改成你自己的程序名称。
参考代码如下:
void AdaptIeVersion()
{
TCHAR szVersion[64]
= {0};
DWORD dwSize
= 64;
HKEY hKey
= NULL;
// 先获取IE版本
if (ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Internet Explorer"), 0, KEY_READ, &hKey))
{
RegQueryValueEx(hKey, TEXT("Version"), 0, NULL, (LPBYTE)szVersion, &dwSize);
RegCloseKey(hKey);
}
TCHAR *pos = _tcschr(szVersion, TEXT('.'));
if (NULL == pos)
return;
*pos = 0;
DWORD dwIeKenel = _ttoi(szVersion) * 1000;
// 设置应用程序使用的IE版本
if (ERROR_SUCCESS == RegOpenKeyEx(
HKEY_LOCAL_MACHINE
, TEXT("SOFTWARE\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION")
, 0
, KEY_WRITE
, &hKey))
{
dwSize = sizeof(dwIeKenel);
RegSetValueEx(hKey, ExeName, 0, REG_DWORD, (LPBYTE)&dwIeKenel, dwSize);
RegCloseKey(hKey);
}
}
可以在注册表添加应用程序使用的内核版本
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
"MyApplication.exe" = dword 9000
MyApplication.exe改成你自己的程序名称。
参考代码如下:
void AdaptIeVersion()
{
TCHAR szVersion[64]
= {0};
DWORD dwSize
= 64;
HKEY hKey
= NULL;
// 先获取IE版本
if (ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Microsoft\\Internet Explorer"), 0, KEY_READ, &hKey))
{
RegQueryValueEx(hKey, TEXT("Version"), 0, NULL, (LPBYTE)szVersion, &dwSize);
RegCloseKey(hKey);
}
TCHAR *pos = _tcschr(szVersion, TEXT('.'));
if (NULL == pos)
return;
*pos = 0;
DWORD dwIeKenel = _ttoi(szVersion) * 1000;
// 设置应用程序使用的IE版本
if (ERROR_SUCCESS == RegOpenKeyEx(
HKEY_LOCAL_MACHINE
, TEXT("SOFTWARE\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION")
, 0
, KEY_WRITE
, &hKey))
{
dwSize = sizeof(dwIeKenel);
RegSetValueEx(hKey, ExeName, 0, REG_DWORD, (LPBYTE)&dwIeKenel, dwSize);
RegCloseKey(hKey);
}
}
相关文章推荐
- 浏览器插件开发框架FireBreath的使用--linux版本
- VC++开发BHO插件——定制你的浏览器
- 如何在VC中使用ADO开发数据库应用程序
- VC++开发BHO插件——定制你的浏览器
- SVN最新可视化版本库安装和Eclipse中使用SVN插件进行团队开发
- VC++开发BHO插件——定制你的浏览器
- VC++开发BHO插件——定制你的浏览器[转]
- VC++开发BHO插件——定制你的浏览器
- VC++开发BHO插件——定制你的浏览器
- 【转】如何在windows平台开发OpenGL程序使用OpenGL1.2或更高版本
- 如何使用VC开发wxWidgets程序?
- VC++开发BHO插件——定制你的浏览器
- 使用VC++ ATL开发Office COM插件(二)
- VC++开发BHO插件——定制你的浏览器
- 如何在Eclipse中使用Ruby开发工具(RDT)插件进行Ruby开发
- VC++开发BHO插件——定制你的浏览器
- [导入][原创]微软强制升级MSN后如何能够不升级继续使用7.5版本(绿色版下载)
- VC++开发BHO插件——定制你的浏览器
- VC++开发BHO插件——定制你的浏览器
- VC++开发BHO插件—定制浏览器