埋め込まれた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 のふりをせずに同じパフォーマンスを得る方法があるはずです。何か案は?