2009-11-11 42 views
1

我研究了所有BHO相關文檔,但我無法確定Google是如何在IE中的標籤下獲得翻譯工具欄的。Google如何在IE中的標籤下方獲得工具欄?

任何有用的指針如何實現我自己的工具欄相同的效果?

alt text http://img35.imageshack.us/img35/8157/googlewp.jpg

+0

使用spy ++來找出目標區域的窗口類。如果它與IE是同一窗口,那麼工具欄使用DHTML生成UI。 – 2009-11-14 17:21:11

+1

謝謝。它實際上是另一個嵌入式資源管理器框架(位於Tab UI控件下方的不同句柄)。很奇怪。 – Sfger 2009-11-16 02:34:44

回答

0

瀏覽器輔助對象是實現接口IObjectWithSite的COM對象。在初始化期間,IObjectWithSite :: SetSite被一個指向Site接口的指針所調用,BHO可以從中爲IWebBrowser2提供QI,並從那裏掛鉤到瀏覽器事件中並操作DOM文檔。對於Google的BHO來說,直截了當的做法就是看網址或其內容,以便在內容本身中提供某種幫手信息。

相關問題