我正在编写一个本机应用程序,它在嵌入式WebBrowser 控件中执行大量 CSS3 动画,但动画在独立 IE10 中更加流畅。我读过一篇处理同样问题的文章,并且我已经尝试了文章中建议的所有内容,包括:
- 设置功能控制:FEATURE_BROWSER_EMULATION、FEATURE_GPU_RENDERING
- 在消息循环中替换
::PeekMessage(pMsg, NULL, NULL, NULL, PM_NOREMOVE)
为::GetQueueStatus(QS_ALLEVENTS)
然而,与 IE10 相比,性能仍然更差——这也是本文的结论。
所以我将我的可执行文件重命名为iexplore.exe
并猜猜是什么?它现在与独立浏览器一样快速和流畅。
我猜 WebBrowser 控件中有某种代码可以做到这一点:if (ProcessName() == "iexplore.exe") { EnableMagic(); }
但说真的,应该有一种方法可以在不冒充IE的情况下获得相同的性能。有任何想法吗?