2010-08-05 167 views
3

我有一個標準的winforms C#應用程序,並將webbrowser控件拖放到它上面。我們還有一個C++ BHO,當它在IE7或IE8中運行時,我們通常通過COM進行交互。想要在嵌入標準C#應用程序的WebBrowser控件中啓用BHO

我沒有看到任何告訴web瀏覽器控件加載BHO的方法。 BHO不顯示任何GUI或任何東西,它只是在IE中使用時監聽HTTP流量。

任何幫助將不勝感激。 謝謝。

回答

2

BHOs只是實現IObjectWithSite的COM對象。您可以創建BHO的實例,查詢IObjectWithSite並調用IObjectWithSite :: SetSite,將webbrowser控件的IWebBrowser2指針作爲參數傳遞。當你關閉時,再次調用SetSite,傳遞NULL。

如果你正在託管其他人寫的BHO,你也需要滿足他們的要求,有些人可能會要求你的程序命名爲「iexplore.exe」,有些人可能會要求你具有與特定版本IE等

+0

謝謝盛,我會給這個去。 – Shane 2010-08-10 16:05:04

相關問題