0

Windows API または C++ を使用するいくつかのインターフェイスを使用して IE の任意のページにアクセスしたときに、応答コード情報を取得するさまざまな方法を知りたいですか?

いくつかの方法が含まれると思います

1) BHO の使用: HTML の情報は得られると思いますが、ここで応答コードなどの HTTP に関する情報を取得できますか?

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

他の方法はありますか?

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

4

1 に答える 1

1

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

于 2009-06-10T11:51:55.593 に答える