尝试强制转换为SHDocVw.IWebBrowser2时拒绝访问

时间:2014-03-26 16:51:35

标签: c# internet-explorer-10 internet-explorer-11 shdocvw

IE 10 +出现了这个问题(我使用的是IE 11)。在IE 9中,以下代码不会生成错误。

我得到的错误是

  

MyApp.exe中0x76afc41f(KernelBase.dll)的第一次机会异常:0x80070005:访问被拒绝。

以下是发生错误的代码段。

 private Browser GetBrowser()
{

    ShellWindows windows = null;
    IWebBrowser2 shellWindow =null;
    IHTMLDocument2 actualDoc = null;

    windows = new SHDocVw.ShellWindowsClass();
    bool found = false;
    for (int i = 0; i < windows.Count; i++)
    {

        try{
            shellWindow = windows.Item(i) as SHDocVw.IWebBrowser2; //Breaks Here

我认为IE 10中存在某种可能导致这种情况发生的新安全功能。

还有其他人有什么想法吗?

0 个答案:

没有答案