2010-06-23 86 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

相关问题