現在オフラインです。再接続するためにインターネットの接続を待っています

お使いのブラウザーはサポートされていません

このサイトを利用するには、ブラウザーを更新する必要があります。

Internet Explorer を最新バージョンに更新する

ActiveX コントロールを Web ページの URL を取得するには、方法

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:181678
サポート期間が終了した「サポート技術情報」資料に関する免責事項
この資料は、マイクロソフトでサポートされていない製品について記述したものです。そのため、この資料は現状ベースで提供されており、今後更新されることはありません。
概要
この資料では、一様に ActiveX コントロールを取得する方法について説明します。されているウェブページ (ファイル) のリソース ロケーター (URL)ホストされています。

これ、ActiveX コントロールの使用を制限するために役立つことがありますが特定のドメインまたはサイトまたは相対パスを指定すると、ファイルへのアクセスします。
詳細
埋め込まれた ActiveX コントロール、インターネット エクスプ ローラーの初期化中に呼び出すことによってポインターがクライアントのサイトに (IE) を通過します。IOleObject::SetClientSite()。このプロセスは取得に使用できる、モニカーは、コンテナーまたはへのアクセスを取得するのには、ドキュメント オブジェクト モデルホストする Web ページの URL。

ここから現在の URL を取得する方法を示しています、コンテナーのモニカーです。URL から取得する方法の詳細については、ドキュメントのオブジェクト モデルは、マイクロソフト サポート技術、次の資料を参照してください。
172763 情報: からオブジェクト モデル内に ActiveX へのアクセスコントロール
コンテナー モニカーから現在の URL を取得するのには、次の手順を実行します。
  1. クライアント サイト (IOleClientSite) へのインターフェイス ポインターを取得します。コンテナークライアントのサイトへのポインターを渡すには、IOleObject::SetClientSite() を呼び出します。このポインターをキャッシュするには、このメソッドをオーバーライドします。
  2. モニカー クライアント サイトお問い合わせIOleClientSite::GetMoniker()。
  3. 現在の URL を取得するのには、IMoniker::GetDisplayName() を呼び出すドキュメント。
次のサンプル コードで、上記の手順を実行する方法を示しています。作業中のテンプレートでは、IOleObject::SetClientSite() メソッドをオーバーライドします。ActiveX ライブラリ (ATL) コントロール

サンプル コード

STDMETHOD(SetClientSite)(IOleClientSite *pClientSite){   if (pClientSite != NULL)   {      // Obtain URL from container moniker.      CComPtr<IMoniker> spmk;      LPOLESTR pszDisplayName;      if (SUCCEEDED(pClientSite->GetMoniker(                                    OLEGETMONIKER_TEMPFORUSER,                                    OLEWHICHMK_CONTAINER,                                    &spmk)))      {         if (SUCCEEDED(spmk->GetDisplayName(                                 NULL, NULL, &pszDisplayName)))         {            USES_CONVERSION;            CComBSTR bstrURL;            bstrURL = pszDisplayName;            ATLTRACE("The current URL is %s\n", OLE2T(bstrURL));            CoTaskMemFree((LPVOID)pszDisplayName);         }      }   }   return IOleObject_SetClientSite(pClientSite);}				
関連情報
詳細については、IOleObject、IoleClientSite、および IOleContainerインタ フェースを Microsoft Visual C オンライン ヘルプを参照してください。

(c) Microsoft Corporation 1998 年、すべての権利予約します。マークの投稿マイクロソフトでは、デービス校

警告: この記事は自動翻訳されています

プロパティ

文書番号:181678 - 最終更新日: 07/06/2011 07:09:00 - リビジョン: 4.0

  • kbhowto kbmt KB181678 KbMtja
フィードバック
c.gif?"> t=">n.protocol) + "//c.microsoft.com/ms.js'><\/script>");