关闭

时间:2017-03-14 08:59:57

标签: visual-c++ webbrowser-control

我在c ++中使用IE WebBrowser Control开发了自定义浏览器。一切正常。我面临的唯一问题是当我关闭浏览器时。如果没有像轻量级网站那样发生数据的往复,它会正常关闭。但是,如果有数据往复发生,如音频播放器正在网站上运行,或者在实时更新网站中不断发送和接收数据,它会在关闭时挂起/冻结。

如上所述here,我正在彻底关闭和销毁浏览器。我还尝试在关闭之前导航到about:blank。仍然没有。

从调用堆栈中我可以看到它仍在尝试在关闭/销毁浏览器时运行一些JavaScript代码。我试图调查它,如果有的话 - 我怎么能清除或停止所有活动,但我仍然没有找到任何东西。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

IWebBrowser2::ExecWB(OLECMDID_STOP, OLECMDEXECOPT_DONTPROMPTUSER, NULL, NULL)