如何停止为CAxWindow运行无响应的脚本 - > IWebBrowser2->导航

时间:2013-01-17 09:09:18

标签: visual-c++ atl iwebbrowser2

我使用CAxWindow::CreateControl()在ATL exe中托管浏览器控件。 然后我查询IWebBrowser2接口并导航到URL。 在我致电IWebBrowser2->Navigate后,我会检查

  1. IWebBrowser2->get_ReadyState (&result)
  2. IWebBrowser2->get_Busy(&bBusyStatus);
  3. 根据以上数值,我致电IWebBrowser2->Stop();

    但是如果URL有一些无限循环,那么脚本运行不会停止,一段时间后我得到以下消息:  "Stop running this script? A script on this page is causing your web browser to run slowly....."

    我想要禁止显示此消息框,监视超时,显示我自己的自定义消息并停止运行脚本。但不知道如何实现这一目标。 对此或任何其他想法的任何帮助将不胜感激。

    注意:即使IWebBrowser2->Quit()也无法中止脚本。

    我正在使用VC ++,ATL。

0 个答案:

没有答案