IWebBrowser2在渲染完成后显示窗口

IWebBrowser2 show window after rendering is completed

本文关键字:显示 窗口 IWebBrowser2      更新时间:2023-10-16

我使用IWebBrowser2接口在窗口中呈现IE页面。我需要在每个东西都被渲染后向用户显示窗口。现在我使用DocumentComplete事件来调用ShowWindow函数。但实际内容显示在最初的灰色屏幕之后,然后是白色屏幕延迟。我需要能够向用户显示窗口,避开这些屏幕。

感谢您的帮助。

您需要挂接DWebBrowserEvents事件接收器。这将发送一个DocumentComplete通知,该通知应该是文档准备好显示的良好提示。

为此,首先将DWebBrowserEvents2实现为一个基于IDispatch的对象。然后查询WebBrowser对象的IConectionPointContainter接口。通过FindconnectionPoint询问DIID_DWebBrowserEvents2的IConnectionPoint接口,然后就此调用Advise,传递此调度接口的实现。