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