DISPID_ONVISIBLE 的句柄
我尝试隐藏放入 DISPID_NEWWINDOW2 的 IWebBrowser2。
但没有幸运:-(
IWebBrowser2 在导航后始终可见。这就是为什么我尝试处理 DISIP_ONVISIBLE 并调用 put_Visible(VARIANT_FALSE) 隐藏 IWebBrowser2 但这个事件我只有在自己调用 put_Visible() 时才会收到......
如何解决我的任务?
感谢您的任何帮助。
I try to hide IWebBrowser2 which I put to DISPID_NEWWINDOW2.
But have no lucky :-(
IWebBrowser2 always visible after Navigate. That is why I try to handle
DISIP_ONVISIBLE and call put_Visible(VARIANT_FALSE) to hide IWebBrowser2
but this event I receive only when call put_Visible() by myself...
How to solve my task?
Thanks for any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实施
NewWindow2
或NewWindow3
并将ppDisp
设置为IWebBrowser2
的新实例。要确保此新实例不可见,请在控件的容器上使用 put_Visible 或调用
ShowWindow(SW_HIDE)
。您还可以设置
*Cancel = VARIANT_TRUE
来完全禁用弹出窗口。实现
NewWindow3
将为您提供目标 URL。Implement
NewWindow2
orNewWindow3
and setppDisp
to a new instance ofIWebBrowser2
.To make sure that this new instance is not visible use put_Visible or call
ShowWindow(SW_HIDE)
on the control's container.You could also set
*Cancel = VARIANT_TRUE
to disable the popup altogether.Implementing
NewWindow3
will give you the destination url.