如何以编程方式从IE获取响应信息?

时间:2009-06-09 11:32:04

标签: internet-explorer winapi wininet winhttp

我想知道当我们使用Windows API或某些使用C ++的界面访问IE中的任何页面时,获取响应代码信息的不同方法是什么?

我认为有些方法包括

1)使用BHO:但我认为这将提供HTML信息。我们可以在这里获得与HTTP相关的信息,如响应代码吗?

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

还有其他方法吗?

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

1 个答案:

答案 0 :(得分:1)

您可以在WinInet中使用IE挂钩,以便执行基于HTTP的通信,并通过分析它们的参数和返回值,您可以获得所需的内容。互联网上有几个API挂钩库(其中一些可以免费用于非商业用途) - 看一下[madCodeHook] [1]或Microsoft Detours(http://research.microsoft.com/en-us/projects/detours/)。 您还可以为HTTP编写自己的可插入协议,它将基本上包装IE的默认HTTP协议。 BHO对你没有多大帮助,因为正如你正确指出的那样,它可以在HTML / DOM级别上运行,据我所知,它与协议无关。