Performance 如何在不将可执行文件重命名为iexplore.exe的情况下获得WebBrowser控件的最大性能?

Performance 如何在不将可执行文件重命名为iexplore.exe的情况下获得WebBrowser控件的最大性能?,performance,internet-explorer,webbrowser-control,native,Performance,Internet Explorer,Webbrowser Control,Native,我正在编写一个本机应用程序,该应用程序在嵌入式系统中执行大量CSS3动画,但在独立的IE10中,动画更加流畅。我已经读过关于同一问题的文章,我尝试了文章中提出的所有建议,包括: 设置:功能\浏览器\模拟、功能\ GPU \渲染 将消息循环中的::peek消息(pMsg,NULL,NULL,PM\u NOREMOVE)替换为::GetQueueStatus(QS\u ALLEVENTS) 然而,与IE10相比,性能仍然更差——这也是本文的结论 所以我把我的可执行文件重命名为iexplore.e

我正在编写一个本机应用程序,该应用程序在嵌入式系统中执行大量CSS3动画,但在独立的IE10中,动画更加流畅。我已经读过关于同一问题的文章,我尝试了文章中提出的所有建议,包括:

  • 设置:功能\浏览器\模拟、功能\ GPU \渲染
  • 将消息循环中的
    ::peek消息(pMsg,NULL,NULL,PM\u NOREMOVE)
    替换为
    ::GetQueueStatus(QS\u ALLEVENTS)
然而,与IE10相比,性能仍然更差——这也是本文的结论

所以我把我的可执行文件重命名为
iexplore.exe
,你猜怎么着?现在它的速度和流畅性与独立浏览器一样

我猜WebBrowser控件中有某种代码可以实现这一点:
if(ProcessName()=“iexplore.exe”){EnableMagic();}


但是说真的,应该有一种方法可以在不伪装IE的情况下获得相同的性能。有什么想法吗?

:)控制浏览器功能的注册表项的整个过程都很奇怪。例如,您必须在
internetexplorer/Main/FeatureControl/FEATURE\u GPU\u RENDERING
下添加可执行文件名才能启用GPU RENDERING。为什么不简单地为此提供一个API?通过重命名为
iexplore.exe
会发生很多事情-可能是由于经过仔细优化的默认配置:例如,图像文件执行选项(
HKEY\u LOCAL\u MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\iexplore.exe
)。我建议使用剖析器(使用更简单)或(更多细节)比较“好”设置(应用程序重命名为
iexplore.exe
)和“坏”设置(原始应用程序)的启动。嗨,Danko,我意识到这是一个非常老的问题,但我想知道你是否发现了iexplore.exe在此期间所做的魔法的任何新信息。或者,如果除了iexplore.exe还有其他神奇的名称,我可以将可执行文件重命名为?