在IServiceProvider的QueryService中,检测到了IID_IWindowForBindingUI,进而实现IWindowForBindingUI,可在IWindowForBindingUI的GetWindow中却从没有rguidReason等于IID_IHttpSecurity的时候,百思不得其解,不知道还缺少哪个接口或者是哪个接口处理不对。
我实现的接口列表:
IDocHostUIHandler、IDocHostShowUI、IServiceProvider、IOleWindow、IInternetSecurityManager、IOleClientSite、IOleInPlaceSite、IOleCommandTarget、IDownloadManager、INewWindowManager、IProtectFocus、IWindowForBindingUI
IHttpSecurity和IAuthenticate都没被调用过。
IWindowForBindingUI接口被调用了,但没有rguidReason等于IID_IHttpSecurity的时候。
希望各路朋友指点一下,谢谢。
4 个解决方案
#1
https://msdn.microsoft.com/en-us/library/ms775050(v=vs.85).aspx
#2
感谢回复。这个链接是讲如何处理这个方法吧,而我现在的问题是IHttpSecurity这个接口不会被调用到。不会执行到OnSecurityProblem这个方法
#3
IWindowForBindingUI的GetWindow中只会查询IID_IWindowForBindingUI,而资料上说只可能是IID_IHttpSecurity或IID_IAuthenticate
#4
抱歉,之前测试不完整,最新测试结果:一部分网站会执行到OnSecurityProblem这个方法 ,而一部分网站不会而直接弹出安全警报对话框
#1
https://msdn.microsoft.com/en-us/library/ms775050(v=vs.85).aspx
#2
感谢回复。这个链接是讲如何处理这个方法吧,而我现在的问题是IHttpSecurity这个接口不会被调用到。不会执行到OnSecurityProblem这个方法
#3
IWindowForBindingUI的GetWindow中只会查询IID_IWindowForBindingUI,而资料上说只可能是IID_IHttpSecurity或IID_IAuthenticate
#4
抱歉,之前测试不完整,最新测试结果:一部分网站会执行到OnSecurityProblem这个方法 ,而一部分网站不会而直接弹出安全警报对话框