3
我有一個標準的winforms C#應用程序,並將webbrowser控件拖放到它上面。我們還有一個C++ BHO,當它在IE7或IE8中運行時,我們通常通過COM進行交互。想要在嵌入標準C#應用程序的WebBrowser控件中啓用BHO
我沒有看到任何告訴web瀏覽器控件加載BHO的方法。 BHO不顯示任何GUI或任何東西,它只是在IE中使用時監聽HTTP流量。
任何幫助將不勝感激。 謝謝。
我有一個標準的winforms C#應用程序,並將webbrowser控件拖放到它上面。我們還有一個C++ BHO,當它在IE7或IE8中運行時,我們通常通過COM進行交互。想要在嵌入標準C#應用程序的WebBrowser控件中啓用BHO
我沒有看到任何告訴web瀏覽器控件加載BHO的方法。 BHO不顯示任何GUI或任何東西,它只是在IE中使用時監聽HTTP流量。
任何幫助將不勝感激。 謝謝。
BHOs只是實現IObjectWithSite的COM對象。您可以創建BHO的實例,查詢IObjectWithSite並調用IObjectWithSite :: SetSite,將webbrowser控件的IWebBrowser2指針作爲參數傳遞。當你關閉時,再次調用SetSite,傳遞NULL。
如果你正在託管其他人寫的BHO,你也需要滿足他們的要求,有些人可能會要求你的程序命名爲「iexplore.exe」,有些人可能會要求你具有與特定版本IE等
謝謝盛,我會給這個去。 – Shane 2010-08-10 16:05:04