文件名称:bho c#.net
文件大小:93KB
文件格式:ZIP
更新时间:2014-11-05 03:26:00
浏览器插件 bho c# .net asp.net
BHO原理: BHO就是Browser Helper Object(浏览器辅助对象) BHO关联原理 (BHO关联的是SHDOCVW,也就是说不只关联IE,下面全部用IE来说明) 1.IE的窗口打开时,先寻找HKLM下的SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\ 里的CLSID,这些CLSID,都对应着相应的BHO插件,然后根据这个CLSID到HKCR下的CLSIDs里找到此插件的信息,包括文件位置等。 2.IE根据找到的CLSID信息创建 BHO 对象,并且查找 IObjectWithSite 接口. (这个接口非常简单,只有SetSite和GetSite两个方法) 3.IE把IWebBrowser2(浏览器插件)传到 BHO 的 SetSite 方法,用户在此方法中可挂载自己的事件处理方法。 4.窗口关闭时,IE把 null 传到 BHO 的 SetSite 方法,此方法用来去掉挂载的事件处理方法。
【文件预览】:
BHO
----BHO()
--------bin()
--------obj()
--------IObjectWithSite.cs(537B)
--------BHO.cs(3KB)
--------BHO.csproj(3KB)
--------Properties()
----BHO.sln(899B)
----BHO.suo(13KB)