我想知道当我们使用 Windows API 或使用 C++ 的某些接口访问 IE 中的任何页面时,有哪些不同的方法来获取响应代码信息?
我认为一些方法包括
1) 使用 BHO:但我认为这会提供 HTML 信息。我们可以在这里获取与 HTTP 相关的信息,例如响应代码吗?
2)使用异步可插拔协议:
还有其他方法吗?
我可以使用 WinInet 或 WinHttp 来获取这些信息吗?
我想知道当我们使用 Windows API 或使用 C++ 的某些接口访问 IE 中的任何页面时,有哪些不同的方法来获取响应代码信息?
我认为一些方法包括
1) 使用 BHO:但我认为这会提供 HTML 信息。我们可以在这里获取与 HTTP 相关的信息,例如响应代码吗?
2)使用异步可插拔协议:
还有其他方法吗?
我可以使用 WinInet 或 WinHttp 来获取这些信息吗?
您可以在 IE 使用的 WinInet 中的函数上使用 API 挂钩,以执行基于 HTTP 的通信,并通过分析它们的参数和返回值,您将能够获得所需的内容。Internet 上有几个 API 挂钩库(其中一些可免费用于非商业用途) - 看看 [madCodeHook][1] 或 Microsoft Detours ( http://research.microsoft.com/en-us /项目/弯路/)。您还可以为 HTTP 编写自己的可插入协议,该协议基本上将包装 IE 的默认 HTTP 协议。BHO 对您帮助不大,因为正如您正确指出的那样,它在 HTML/DOM 级别上工作,并且据我所知,它与协议无关。