日期:2014-05-18  浏览次数:21150 次

一个奇怪的Win7+IE9 BHO问题
我在Microsoft All-In-One Code Framework中找到一个BrowserHelperObject示例,在XP下运行正常,但在Win7+ie9下却出现了问题。而且两台Win7+ie9的问题居然不同。
我在该示例中只加了一句
C# code
 
       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机无反映,在加载管理项可以找到该插件,并且已经启用,有使用次数,每次新开浏览器,使用次数都会增加,但不弹出对话框。

请问下各位是问题出在哪儿?



------解决方案--------------------
Win7 + IE8 呢?很明显 Win 7 的 XP Mode 应该不是 IE9 吧。
------解决方案--------------------
用webbrowser就可以了。
------解决方案--------------------
如果 Win7+IE8可以,那么就是IE的问题,否则就是Win7的问题。至少你可以缩小一半的范围。
------解决方案--------------------
不行,你可能要重新安装Win7,似乎没办法从高版本向下降级。
------解决方案--------------------
这说明Win7比XP安全多了。