Как я могу получить ответную информацию от IE программно? - PullRequest
0 голосов
/ 09 июня 2009

Я хочу знать, как можно получить информацию о коде ответа при посещении любой страницы в IE с помощью Windows API или некоторых интерфейсов с использованием C ++?

Я думаю, что некоторые способы включают

1) Использование BHO: Но я думаю, что это даст информацию HTML. Можем ли мы получить информацию, связанную с HTTP, например, с кодами ответа?

2) Использование подключаемых асинхронных протоколов:

Есть ли другие способы?

Могу ли я использовать WinInet или WinHttp для получения этой информации?

1 Ответ

1 голос
/ 10 июня 2009

Вы можете использовать API-хуки для функций в WinInet, которые используются IE, чтобы осуществлять HTTP-связь, и, анализируя их параметры и возвращаемые значения, вы сможете получить то, что вам нужно. В Интернете доступно несколько библиотек перехвата API (некоторые из них бесплатны для некоммерческого использования) - взгляните на [madCodeHook] [1] или Microsoft Detours (http://research.microsoft.com/en-us/projects/detours/). Вы также можете написать свой собственный подключаемый протокол для HTTP, который в основном обернет протокол HTTP по умолчанию для IE. BHO не очень вам поможет, потому что, как вы правильно заметили, он работает на уровне HTML / DOM и, насколько мне известно, не зависит от протокола.

...