1

私はDev-C++を使用しており、開くモードを探しています(...またはそれ以上...バックグラウンドでブラウザインスタンスをロードする必要があります)デフォルトブラウザ(IEの例)を取得するためのリクエストを送信します私がリクエストしたページのソースコード。

C++でこのようなことはできますか?

ありがとうございました!

PS Windowsにはこれが必要です

4

3 に答える 3

1

あなたはあなたの問題に対して間違った解決策を想像していたようです。Web ページの HTML ソースを取得したい場合、何らかの方法でブラウザーから取得する必要はありません。ブラウザがそれを取得するために行うことは何でもする必要があります。

ブラウザーにアドレスを入力すると、ブラウザーは要求しているリソース (多くの場合 Web ページ) をホストするサーバーに HTTP GET 要求を送信し、サーバーはリソースのコンテンツ (多くの場合 HTML) を含む HTTP 応答を返します。 .

アプリケーションで同じことをしたいとします。HTTP 要求をサーバーに送信し、応答を読み取る必要があります。これを行うための一般的なライブラリはlibcurlです。

于 2012-09-24T11:02:32.913 に答える
0

純粋な C++ では実行できません。ネイティブの Windows ライブラリまたはその他 ( Qt Frameworkなど) を使用し、その Web サイトを取得および解析する機能を使用する必要があります。Qt では、QtWebkitを使用します。

編集: また、ページのソース コードのみが必要な場合は、ブラウザーやそのエンジンを使用せずにこれを行うことができます。Winsockを使用できます。

于 2012-09-24T10:52:50.713 に答える
0

POST リクエストを送信する必要がない場合 (つまり、単純な Web リクエスト、または URL で渡されるパラメーター (GET) を使用する場合) は、URLDownloadToFile().

コールバックなどを使用せずにファイルをダウンロードするだけの場合は、かなり単純に呼び出すことができます。

URLDownloadToFile(0, "http://myserver/myfile", "C:\\mytempfile", 0, 0);

ダウンロードしたデータをファイルではなくストリームに自動的にプッシュする他の関数もいくつか提供されています。

于 2012-09-24T11:09:23.350 に答える