1

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 中有某种新的安全功能可能会导致这种情况发生。

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

4

0 回答 0