掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
WebBrowserのNavigate処理を途中で完全に止めるには (ID:40332)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
いつもお世話になっております。1点質問をお願いします。 【症状】 今、TWebBrowserを利用したタブブラウザを作っています。 そのブラウザでは、あるボタンをクリックすると、 WebBrowser.Free という形でコンポーネントを削除するようになっているの ですが、このWebBrowserがページを読み込んでいる最中(Navigate中) だと、WebBrowser.Freeの後、InternetExplorerが立ち上がり、 そこでページを表示するようになってしまいます。 【やりたいこと】 WebBrowser.Freeとしたら、一切の処理をそこで停止させて、 WebBrowserを閉じたい。 (IEが立ち上がって、そちらで処理が継続されるような形には したくない。) 【これまでやったこと】 1 WebBrowser.Freeの前に、WebBrowser.Stopを入れました。 ですが、IEが立ち上がる現象は相変わらず発生しています。 例えばこことかを開いたとき、その症状がでます。 http://syarecowa.moo.jp/ 2 WebBrowser.Freeの前に、 WebBrowser.Navigate('about:blank') while WebBrowser.ReadyState <> READYSTATE_COMPLETE do Application.ProcessMessages; をいれこみ、 強制的に処理を中断させようとしました。 これは、1よりは多少効果が上がったのですが、重いページ を開いたりすると、やはり1と同じような現象が発生しました。 【環境】 環境は、Win XP Home + IE8 + Delphi 6 personalです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.