2016-08-12 15 views
-1

私はすでにstackoverflowのようにこの件に関するいくつかのGoogleの調査を行ったが、私の問題の正解を見つけられなかった。 私のアプリケーションは、一部のクライアントPCでは正常に動作していますが、私たちのツールを使用したいすべてのシステムでは動作していません。TWebbroserはアプリケーションのUIをフリーズする - ディスクからHTMLファイルをロードする

私は、WebブラウザにHTMLファイルをロードするための私のコードは、ほとんどの条件でも結構です推測:

MyWebBrowser.Navigate('about:blank'); 
MyWebBrowser.Navigate('file://' + Filename); 
while MyWebBrowser.ReadyState <> READYSTATE_COMPLETE do 
    application.ProcessMessages; 

が、それは自分のアプリケーションの凍結につながるこれらの問題のPCにいくつかの条件が存在しなければなりません私のHTMLファイルに移動しようとしています。

私の問題を解決する答えは私のIEの設定で何かをチェックし、ファイルをロードする前にこれらのパラメータを調整するが、私は知識が不足していると思う。

答えて

4

ブラウザコントロールをナビゲートすると、呼び出しが同期して終了するとは決して決して決まりません。比較的速くなければならないabout:blankにナビゲートしている場合でも、常にOnNavigateComplete2イベントを使用してください。

イベントを使用すると、Application.ProcessMessagesという醜いビジーループを避けることができます(また、メソッドに再入門の必要性があるため、より多くの問題を解決できます)。

+0

私はWin 7 x 64を使用しています。 DELPHi IDE内でアプリケーションがクラッシュします。 * .exeを自分のHTMLに直接実行すると、TWebbrowserに表示されます – user1769184

関連する問題