BHO - это просто COM-объекты, которые реализуют IObjectWithSite.Вы можете просто создать экземпляр своего BHO, запросить IObjectWithSite и вызвать IObjectWithSite :: SetSite, передав в качестве параметра указатель IWebBrowser2 элемента управления webbrowser.Когда вы завершаете работу, снова вызывайте SetSite, передавая NULL.
Если вы размещаете BHO, написанные другими, вам также необходимо выполнить их требования, некоторые могут требовать, чтобы ваша программа называлась iexplore.exe,некоторые могут потребовать, чтобы у вас была та же иерархия окон, что и у конкретной версии IE, и т. д.