表示指定子で使用するコンテキスト・メニュー
Active Directory管理用MMCスナップインとWindows 2000シェルは、Active Directoryドメインサービスのオブジェクトに対して表示されるコンテキストメニューに項目を追加するメカニズムを提供する。 コンテキストメニュー項目を追加するには、COM インプロックサーバーである コンテキストメニュー拡張. で起動したファイルを呼び出すコンテキストメニュー項目を追加することもできます。 ShellExecute アプリケーションやウェブページのURLなどのAPI。 これは 静的コンテキストメニュー項目.
対象となる開発者
このドキュメントは、読者が COM の操作や C++ を使用したコンポーネント開発に精通していることを前提としています。 現在のところ、Microsoft Visual Basicを使用してActive Directoryドメインサービスのコンテキストメニュー拡張機能を作成することはできません。
コンテキストメニュー拡張機能によるコンテキストメニューの拡張
コンテキストメニュー拡張は、特定のインターフェイスを実装し、Active Directoryドメインサービスに登録されているCOMインプロックサーバーである。
コンテキストメニュー拡張機能を作成してインストールするには
- コンテキストメニュー拡張DLLを作成する。 コンテキストメニュー・エクステンションは、COMインプロック・サーバーであり、最低限、以下の機能を実装している。 IShellExtInit そして IContextMenu そして. 詳しくは コンテキストメニューCOMオブジェクトの実装.
- コンテキストメニュー拡張機能を使用するコンピュータに、コンテキストメニューシート拡張機能をインストールします。 これは、コンテキストメニュー拡張DLL用のMicrosoft Windows Installerパッケージを作成し、グループポリシーを使用してパッケージを適切に配置することで実現されます。 詳しくは ユーザーインターフェースコンポーネントの配布.
- コンテキストメニュー拡張をWindowsレジストリとActive Directoryドメインサービスに登録する。 詳しくは 表示指定子へのコンテキストメニューCOMオブジェクトの登録.
静的コンテキスト・メニュー・アイテムを使ったコンテキスト・メニューの拡張
静的なコンテキストメニュー項目を使用すると、次のコマンドで起動したファイルを呼び出すことができます。 シェル実行 アプリケーションやウェブページのURLなどのAPI。 これを実現するには、特定のオブジェクト・クラスのスタティック・コンテキスト・メニュー項目を登録し、そのクラスのオブジェクトのコンテキスト・メニューにスタティック・コンテキスト・メニュー項目が追加されるようにする必要があります。 詳しくは 静的コンテキストメニュー項目の登録.