2010-06-23 88 views
1

Internet Explorer使用哪些Windows API函數在瀏覽器窗口中顯示文本?Internet Explorer文本顯示API

WM_PAINTWM_NPAINT事件在Internet Explorer中調用以顯示任何文本的功能是什麼?

例如,如果谷歌搜索返回一些結果,什麼窗口API被調用來在瀏覽器窗口中顯示結果?

+0

你爲什麼想知道?無論它做什麼,內部實現細節都可以並且會隨着版本的變化而變化。如果你告訴我們你想要實現的目標,或許我們可以提出一個更好的方法。無論你做什麼都不受支持。 – 2010-06-23 16:59:25

回答

0

那麼,支持IE的佈局引擎就叫做Trident

使用的渲染API取決於哪個版本。我相信IE8 +使用DirectX 2D來完成大部分渲染。

以前的版本會(我想,但不確定)使用standard GDI+ drawing functions進行渲染。

爲什麼不做一個使用IE WebBrowser COM組件的應用程序,然後跟蹤應用程序所做的DLL調用?

編輯:做示蹤劑應用(我不能相信我會這麼說) 最簡單的方法是讓一個小VB6的應用程序,添加Internet Explorer的控件到窗體,並有一個按鈕觸發單個頁面導航(使用一個非常簡單的頁面,最好是您自己創建的本地頁面)。將該應用程序作爲exe(不在IDE中)運行,然後將分析器附加到它,如API monitor或僅僅google 'win32 api trace'

+0

感謝您的回覆Kazar。 我該如何完成示蹤應用程序?有沒有這樣的工具? – david 2010-06-23 09:09:05

+0

在答案中加入更多內容,請參閱編輯。 – Kazar 2010-06-23 09:54:12

相關問題