1

サーバーへの GET 要求に wininet 関数を使用する Windows アプリケーションがあります。

また、ログ ファイル (IE コンポーネントを使用したため IE バージョン、Windows バージョン、Net フレームワーク バージョン) に基づいて統計を収集したいと考えています。

Wininet では、リクエスト本文でユーザー エージェント文字列を指定できますが、デフォルトのユーザー エージェントが提供されないため、この文字列を自分で作成する必要があります。

次のテンプレートに基づいてユーザーエージェント文字列を作成したい Mozilla/(mozillaNumber).0 (互換; MSIE (IEversion).0; Windows NT (winversion).(minorwinversion); (x64 フラグ); Trident/(trident バージョン) ).0 myApplicationName)

そして、管理者権限を要求せずにIEバージョン、トライデントバージョンを取得する方法がわかりませんでした。または、私のためにすべての作業を行う機能がありますか?

更新: これは便利なリンクhttp://www.enhanceie.com/ua.aspxですが、公開されていないレジストリ キーから情報を収集する多くのコードを記述するのは適切ではないように思われます。

Update2:ObtainUserAgentStringが必要です

4

1 に答える 1

3

urlmon.dllから UserAgentString を取得してみてください。

次の例は、Windows XP with Office 上の Internet Explorer 7 によって送信される User-Agent HTTP 要求ヘッダーです。

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1)
于 2013-05-28T16:42:44.007 に答える