我在Microsoft All-In-One Code Framework中找到一个BrowserHelperObject示例,在XP下运行正常,但在Win7+ie9下却出现了问题。而且两台Win7+ie9的问题居然不同。
我在该示例中只加了一句
 
       void ieInstance_DocumentComplete(object pDisp, ref object URL)
        {
            string url = URL as string;            if (string.IsNullOrEmpty(url) 
                || url.Equals("about:blank", StringComparison.OrdinalIgnoreCase))
            {
                return;
            }            InternetExplorer explorer = pDisp as InternetExplorer;            // Set the handler of the document in InternetExplorer.
            if (explorer != null)
            {
                MessageBox.Show(url);//这句是我加的
                SetHandler(explorer);
            }
        }1、Win7 的XP模式中运行正常,可以弹出对话框
2、Win7+ie9 A机无反映,在加载管理项可以找到该插件,并且已经启用,但使用次数和阻止次数都为0。
3、Win7+ie9 B机无反映,在加载管理项可以找到该插件,并且已经启用,有使用次数,每次新开浏览器,使用次数都会增加,但不弹出对话框。请问下各位是问题出在哪儿?

解决方案 »

  1.   

    Win7 + IE8 呢?很明显 Win 7 的 XP Mode 应该不是 IE9 吧。
      

  2.   

    XP Mode肯定不是IE9 :),IE几忘看了,在另外台电脑上。
    win7+ie8没试,我希望能在win7+ie9正常工作。附:我喜欢看小说,但经常忘记给喜欢的小说投票,所以想写个小插件,只要我登录指定的页面就自动投票
      

  3.   

    用webbrowser我会,但我想要的是BHO,我以前就想写个BHO,结果不能在ie9下运行,就放下了。现在又遇到这个问题,所以希望搞明白是怎么回事。
      

  4.   

    如果 Win7+IE8可以,那么就是IE的问题,否则就是Win7的问题。至少你可以缩小一半的范围。
      

  5.   

    不行,你可能要重新安装Win7,似乎没办法从高版本向下降级。
      

  6.   

    这说明Win7比XP安全多了。
      

  7.   

    发出个新线索
    在网上找到一个C#的插件,我的win+ie9可以使用,说明使用环境应该没问题。
    我将它反编译重新生成后,又不行了!我下载的Microsoft All-In-One Code Framework中的示例应该是没有问题的,但我编译后也不成功,难道我编译有问题?