次の方法で共有


表示指定子で使用するコンテキスト・メニュー

Active Directory管理用MMCスナップインとWindows 2000シェルは、Active Directoryドメインサービスのオブジェクトに対して表示されるコンテキストメニューに項目を追加するメカニズムを提供する。 コンテキストメニュー項目を追加するには、COM インプロックサーバーである コンテキストメニュー拡張. で起動したファイルを呼び出すコンテキストメニュー項目を追加することもできます。 ShellExecute アプリケーションやウェブページのURLなどのAPI。 これは 静的コンテキストメニュー項目.

対象となる開発者

このドキュメントは、読者が COM の操作や C++ を使用したコンポーネント開発に精通していることを前提としています。 現在のところ、Microsoft Visual Basicを使用してActive Directoryドメインサービスのコンテキストメニュー拡張機能を作成することはできません。

コンテキストメニュー拡張機能によるコンテキストメニューの拡張

コンテキストメニュー拡張は、特定のインターフェイスを実装し、Active Directoryドメインサービスに登録されているCOMインプロックサーバーである。

コンテキストメニュー拡張機能を作成してインストールするには

  1. コンテキストメニュー拡張DLLを作成する。 コンテキストメニュー・エクステンションは、COMインプロック・サーバーであり、最低限、以下の機能を実装している。 IShellExtInit そして IContextMenu そして. 詳しくは コンテキストメニューCOMオブジェクトの実装.
  2. コンテキストメニュー拡張機能を使用するコンピュータに、コンテキストメニューシート拡張機能をインストールします。 これは、コンテキストメニュー拡張DLL用のMicrosoft Windows Installerパッケージを作成し、グループポリシーを使用してパッケージを適切に配置することで実現されます。 詳しくは ユーザーインターフェースコンポーネントの配布.
  3. コンテキストメニュー拡張をWindowsレジストリとActive Directoryドメインサービスに登録する。 詳しくは 表示指定子へのコンテキストメニューCOMオブジェクトの登録.

静的コンテキスト・メニュー・アイテムを使ったコンテキスト・メニューの拡張

静的なコンテキストメニュー項目を使用すると、次のコマンドで起動したファイルを呼び出すことができます。 シェル実行 アプリケーションやウェブページのURLなどのAPI。 これを実現するには、特定のオブジェクト・クラスのスタティック・コンテキスト・メニュー項目を登録し、そのクラスのオブジェクトのコンテキスト・メニューにスタティック・コンテキスト・メニュー項目が追加されるようにする必要があります。 詳しくは 静的コンテキストメニュー項目の登録.