一个奇怪的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安全多了。