Your browser (Internet Explorer 6) is out of date. It has known security flaws and may not display all features of this and other websites. Learn how to update your browser.
X

Archive for 二月, 2011

日志

在 WebBrowser 控件中启用 IE 高级渲染模式与 GPU 硬件加速

从IE8开始,渲染引擎做了很大的改动,新增加一个标准模式(Standard Mode)

而不少软件都内嵌了IE的WebBrowser控件来显示网页,当用户机器升级到IE8或是IE9,虽然WebBrowser控件也会随之升级到IE8或者IE9的渲染引擎,但,为了保证这些使用WebBrowser控件的应用软件能够工作起来和原来一样,IE8的WebBrowser控件在默认下是使用IE7的渲染模式(也就是IE8中的Compatible View(兼容性视图)模式)。

如果你想让WebBrowser控件的渲染模式为IE8或者的标准模式,可以通过设置注册表设置FEATURE_BROWSER_EMULATION来实现。

而IE9的一个重大改进就是使用了GPU硬件加速来渲染网页。那么GPU硬件加速到底能够带来多大的性能提升? 你可以在IE的测试案例网站(http://ie.microsoft.com/testdrive/)找到答案。其中最有名的渲染速度测试网页就是鱼缸测试 。使用IE9和IE8以及其他浏览器分别打开该网页,立即可以对比出渲染速度的明显差异。

同样,如果想让WebBrowser控件支持GPU加速的话,可以通过设置注册表设置FEATURE_GPU_RENDERING来实现。

以下是用易语言实现这俩操作的代码,挺简单的吧:

  1. .子程序 开启IE9渲染模式与GPU加速 
  2. ‘ WEB.exe为带WebBrowser控件的程序
  3. 写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\WEB.exe”, 9000) ‘ 开启IE渲染模式,8000是IE8,9000是IE9
  4. 写注册项 (#现行用户, “Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_GPU_RENDERING\WEB.exe”, 1) ‘ 开启GPU加速,需IE9支持
  5. e2html