1

を使用して、ATL exe でブラウザー コントロールをホストしていCAxWindow::CreateControl()ます。IWebBrowser2次に、インターフェイスをクエリして、URL に移動します。に電話した後IWebBrowser2->Navigate、次のことを確認します

  1. IWebBrowser2->get_ReadyState (&result)
  2. IWebBrowser2->get_Busy(&bBusyStatus);

そして、私が呼び出す上記の値に基づいてIWebBrowser2->Stop();

しかし、URL に無限ループがある場合、スクリプトの実行は停止せず、しばらくすると次のメッセージが表示されます。 "Stop running this script? A script on this page is causing your web browser to run slowly....."

このメッセージ ボックスを抑制し、タイムアウトを監視し、独自のカスタム メッセージを表示して、スクリプトの実行を停止したいと考えています。しかし、これを達成する方法がわかりません。これまたは別のアイデアに対する助けがあれば、大歓迎です。

注:IWebBrowser2->Quit()スクリプトを中止しても効果はありません。

私はVC++、ATLを使用しています。

4

0 に答える 0