有一段时间不写技术文章,貌似博客园的缩进样式变化了。

这个主题讲IE插件开发,又以BHO为主要内容,也谈一些其他相关的,也有一些关于ATL,和我的心得方面的。希望读者能给我一些意见,我做IE插件,确实没有什么经验。

BHO

BHO就是IE浏览器的辅助对象,我们需要编写的是一个IE进程内COM组件,要实现几个特定的接口。其实,了解COM的朋友,就不会觉得难了。

首先,一个BHO必须实现IObjectWithSite接口。

我们实现此接口,然后将BHO的CLSID添加到注册表中,由此创建一个简单的浏览器扩展。

【in VS2008 】

1. 创建一个ATL简单对象,

2. 在Options - Support里面选择支持IObjectWithSite。

3. 在.Rgs里面添加如下(类似)方法

  NoRemove SOFTWARE {
    NoRemove Microsoft {   
      NoRemove Windows {
        NoRemove CurrentVersion {
          NoRemove Explorer {
            NoRemove 
'Browser Helper Objects' {
              ForceRemove 
'{GUID}' = s 'BHO Name' {
                val 
'NoExplorer' = d '1'
              } } } } } } } 

相关文章: