2009-06-09 52 views
0

我想知道通过使用Windows API或使用C++的某些接口访问IE中的任何页面时,获取响应代码信息的不同方式是什么?如何以编程方式从IE获取响应信息?

我想一些方法包括

1)使用BHO:但我认为,这将使HTML information.Can我们到这里HTTP响应一样的代码相关的信息?

2)使用异步可插入协议:

其他方法吗?

我可以使用WinInet或WinHttp获取该信息吗?

回答

1

您可以在IE中使用WinInet中的函数使用API​​挂钩来执行基于HTTP的通信,并通过分析它们的参数和返回值,您将能够获得所需的信息。互联网上有几个API钩子库(其中一些可免费用于非商业用途) - 请查看[madCodeHook] [1]或Microsoft Detours(http://research.microsoft.com/en-us/projects/detours/)。 您也可以为HTTP编写自己的可插入协议,该协议基本上会包装IE的默认HTTP协议。 BHO对你无能为力,因为正如你正确指出的那样,它可以在HTML/DOM层面上工作,并且据我所知,它是协议不可知的。

+0

请注意,由于性能和可靠性问题,不推荐使用API​​ thunking,并且不建议使用APP封装HTTP协议。 使用外部代理调试器(例如www.fiddler2.com)可能会更好一些, – EricLaw 2009-06-26 04:58:24

相关问题