2009-06-09 20 views
0

私は、Windows APIやC++を使用するいくつかのインターフェイスを使用して、IEの任意のページにアクセスしたときに応答コード情報を取得するさまざまな方法を知りたいですか?IEからプログラム的に応答情報を取得するにはどうすればよいですか?

私はいくつかの方法がBHOを使用)

1が含まれると思う:しかし、私はそれは我々がここで応答コードのようなHTTPに関連する情報を取得するHTML information.Canを与えると思いますか?

2)非同期プラグ可能プロトコルの使用:

他の方法はありますか?

WinInetまたはWinHttpを使用して情報を取得できますか?

答えて

1

IEで使用されるWinInetの関数でAPIフックを使用すると、HTTPベースの通信を実行したり、パラメータや戻り値を分析して必要な情報を取得できます。インターネット上で利用可能ないくつかのAPIフッキングライブラリがあります(そのうちのいくつかは非商用では無料です)。[madCodeHook] [1]またはMicrosoft Detours(http://research.microsoft.com/en-us/projects/detours/)をご覧ください。 また、基本的にIE用のデフォルトHTTPプロトコルをラップする独自のプラグ可能なプロトコルをHTTP用に作成することもできます。 BHOは、あなたが正しく指摘したように、HTML/DOMレベルで動作し、私の知る限り、プロトコルに依存しないため、大いに役に立たないでしょう。

+0

APIサンクは非常に脆く、APPを使用してHTTPプロトコルをラッピングすることは、パフォーマンスと信頼性の問題から推奨されません。 外部プロキシデバッガ(www.fiddler2.comなど)を使用する方がよい場合があります。 – EricLaw