VS2010 C# IE8 BHO代码是网上能找到的代码,要实现拦截并取消某些特定地址的功能。可以成功触发和截获DocumentComplete事件,但NewWindow3、BeforeNavigate2等事件却没有触发。 public int SetSite(object site)
{
if (site != null)
{
oWebBrowser = (SHDocVw.WebBrowser)site;
if (oWebBrowser != null)
{
oWebBrowser.NewWindow3 += new DWebBrowserEvents2_NewWindow3EventHandler(oWebBrowser_NewWindow3);
oWebBrowser.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(oWebBrowser_DocumentComplete);
oWebBrowser.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(oWebBrowser_BeforeNavigate2);
}
}
else
{
if (oWebBrowser != null)
{
oWebBrowser.NewWindow3 -= new DWebBrowserEvents2_NewWindow3EventHandler(oWebBrowser_NewWindow3);
oWebBrowser.DocumentComplete -= new DWebBrowserEvents2_DocumentCompleteEventHandler(oWebBrowser_DocumentComplete);
oWebBrowser.BeforeNavigate2 -= new DWebBrowserEvents2_BeforeNavigate2EventHandler(oWebBrowser_BeforeNavigate2);
oWebBrowser = null;
}
}请教原因。
{
if (site != null)
{
oWebBrowser = (SHDocVw.WebBrowser)site;
if (oWebBrowser != null)
{
oWebBrowser.NewWindow3 += new DWebBrowserEvents2_NewWindow3EventHandler(oWebBrowser_NewWindow3);
oWebBrowser.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(oWebBrowser_DocumentComplete);
oWebBrowser.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(oWebBrowser_BeforeNavigate2);
}
}
else
{
if (oWebBrowser != null)
{
oWebBrowser.NewWindow3 -= new DWebBrowserEvents2_NewWindow3EventHandler(oWebBrowser_NewWindow3);
oWebBrowser.DocumentComplete -= new DWebBrowserEvents2_DocumentCompleteEventHandler(oWebBrowser_DocumentComplete);
oWebBrowser.BeforeNavigate2 -= new DWebBrowserEvents2_BeforeNavigate2EventHandler(oWebBrowser_BeforeNavigate2);
oWebBrowser = null;
}
}请教原因。
解决方案 »
- 关于windows里dataset,datagridview,datatable问题
- 问一个有难度的问题
- C#中如何锁定数据库读写操作!!我是新手!!急啊!!请各位大侠进来帮帮忙!100分!急着做网站找工作,先谢了!!
- ACCESS数据库的OleDbDataAdapter.UPDATE问题,急,急急急急急
- 关于c#.net中禁止页面缓存
- 伙计做的动网论坛邮件地址收集工具,大家看有什么好的建议?
- WinForm 里 TreeView 节点的颜色问题:如何得到渐变色?
- 如何实现功能:长驻程序,查看某目录里是否有某个文件,然后执行下一步工作
- mid排列问题
- DataGrid中有单元格编缉修改后回车自动到了下一行不是下一单元格?
- 启动cmd被360拦截问题
- java中是否有类似.Net中XmlSchemaInference 从Xml推断出XmlSchema的类
没有进入else。
DocumentComplete一切正常。