【问题标题】:What event/interface is used to show the IWebBrowser2 secure warning?什么事件/界面用于显示 IWebBrowser2 安全警告?
【发布时间】:2009-09-28 16:38:39
【问题描述】:
我在我的应用程序中使用 IWebBrowser2 控件并编写自己的容器(在 C++ 中 - 不允许 ATL/MFC)。控制工作正常。但是,如果我从安全变为不安全,网站将不会显示。它可以追溯到 IE (WarnonZoneCrossing) 的高级选项中的设置:在安全和不安全之间切换时发出警告。无需勾选此项即可工作。
在实际的 IE 浏览器中执行此操作时,它会显示一个消息框来询问用户。我也可以向用户展示这个框。我的问题是我可能缺少什么界面或事件导致此消息框不出现并且网页呈现停止?
提前致谢,
鲍勃
【问题讨论】:
标签:
com
winapi
interface
iwebbrowser2
【解决方案1】:
我不是 100% 确定,但您是否尝试过实现 IDocHostUIHandler::ShowUI()?
如果失败,请查看 WebOC 通过 QueryInterface() 和 IServiceProvider::QueryService() 请求的接口,看看在这种情况下是否有意义。
【解决方案2】:
我犯了一个愚蠢的错误。我把它设置为静音模式。显然在静音模式下,当您弹出该对话框并且无法回答时,它将显示一个空白页(有道理,但让我感到困惑:))。感谢您的回复!