Visual c++ 如何停止运行CAxWindow的无响应脚本->;IWebBrowser2->;导航

Visual c++ 如何停止运行CAxWindow的无响应脚本->;IWebBrowser2->;导航,visual-c++,atl,iwebbrowser2,Visual C++,Atl,Iwebbrowser2,我使用CAxWindow::CreateControl()在ATL exe中托管浏览器控件。 然后我查询IWebBrowser2界面并导航到URL。 在我调用IWebBrowser2->Navigate之后,我会检查 IWebBrowser2->get\u ReadyState(&result)和 IWebBrowser2->开始忙碌(&bBusyStatus) 基于上述值,我调用IWebBrowser2->Stop() 但是,如果URL有一些不确定的循环,那么脚本运行不会停止,过了一会儿,我会

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

  • IWebBrowser2->get\u ReadyState(&result)
  • IWebBrowser2->开始忙碌(&bBusyStatus)
  • 基于上述值,我调用
    IWebBrowser2->Stop()

    但是,如果URL有一些不确定的循环,那么脚本运行不会停止,过了一会儿,我会收到以下消息:
    “是否停止运行此脚本?”?
    此页面上的脚本导致web浏览器运行缓慢……“

    我想抑制此消息框,监视超时,显示我自己的自定义消息并停止运行脚本。但不知道如何做到这一点。 对此或任何其他想法的任何帮助都将不胜感激

    注意:即使是
    IWebBrowser2->Quit()
    也无助于中止脚本


    我正在使用VC++,ATL。

    任何快速帮助都将不胜感激。我非常渴望找到解决上述挑战的方法。请帮帮我。