Performance 如何在不将可执行文件重命名为iexplore.exe的情况下获得WebBrowser控件的最大性能?
我正在编写一个本机应用程序,该应用程序在嵌入式系统中执行大量CSS3动画,但在独立的IE10中,动画更加流畅。我已经读过关于同一问题的文章,我尝试了文章中提出的所有建议,包括: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
- 设置:功能\浏览器\模拟、功能\ GPU \渲染
- 将消息循环中的
替换为::peek消息(pMsg,NULL,NULL,PM\u NOREMOVE)
::GetQueueStatus(QS\u ALLEVENTS)
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还有其他神奇的名称,我可以将可执行文件重命名为?