Windows シェル

Windows UI を使用すると、アプリケーションの実行やオペレーティング システムの管理に必要なさまざまなオブジェクトにアクセスできます。 これらのオブジェクトの中で最も多く使い慣れているのは、コンピューター のディスク ドライブに存在するフォルダーとファイルです。 また、リモート プリンターへのファイルの送信やごみ箱へのアクセスなどのタスクをユーザーが実行できるようにする仮想オブジェクトも多数あります。 シェルは、これらのオブジェクトを階層型名前空間に整理し、オブジェクトにアクセスして管理するための一貫した効率的な方法をユーザーとアプリケーションに提供します。

シェル開発シナリオ

次の開発シナリオは、アプリケーション開発に関連しています。

  • データ ソースの作成 (シェル データ モデルの使用に対する) で構成されるシェルの拡張
  • シェル データ ソース タスクのサブセットの実装
  • Windows エクスプローラー でのライブラリとアイテム ビューのサポート
  • 共通ファイル ダイアログの使用
  • コントロール パネル項目の実装
  • 通知の管理

次の開発シナリオは、ファイル形式の所有権に関連しています。

  • シェル データ ソース タスクのサブセットの実装
  • 任意のハンドラーの実装
  • デスクトップ検索のサポート

次の開発シナリオは、データ ストレージの所有権に関連しています。

  • デスクトップ検索と OpenSearch のサポート
  • シェル データ ソース タスクのサブセットの実装 (仮想フォルダー)
  • Windows エクスプローラー でのライブラリのサポート

次の開発シナリオは、デバイスのサポートに関連しています。

  • 自動実行と自動再生

Windows Shell SDK のドキュメント

このドキュメントは、次の 3 つの主要なセクションに分かれています。

次の表に、シェル参照セクションの概要を示します。 特に明記されていない限り、すべてのプログラミング要素はアンマネージド C++ で文書化されています。

セクション 説明
シェル クラス このセクションでは、選択した Windows シェル クラスについて説明します。
シェル インターフェイス このセクションでは、Windows シェル コンポーネント オブジェクト モデル (COM) インターフェイスについて説明します。
シェル関数 このセクションでは、Windows シェル関数について説明します。
シェル コールバック関数 このセクションでは、Windows シェルコールバック関数テンプレートについて説明します。
シェル定数、列挙型、およびフラグ このセクションでは、シェル API で使用される Windows シェルの定数、列挙、およびフラグについて説明します。
シェルライトウェイトユーティリティ関数 このセクションでは、Shlwapi.dllで提供される Windows シェル軽量ユーティリティ関数について説明します。
シェル マクロ このセクションでは、Windows シェル ユーティリティ マクロについて説明します。
シェル メッセージと通知 このセクションでは、Windows シェルの要素によって送信されるメッセージと通知について説明します。
スクリプトと Microsoft Visual Basic のシェル オブジェクト このセクションでは、スクリプトと Microsoft Visual Basic で使用するためにシェルによって実装される Windows オブジェクトについて説明します。
C++ のシェル オブジェクト このセクションでは、シェルによって実装される C++ Windows オブジェクトについて説明します。
シェル スキーマ このセクションでは、Windows シェルで使用されるライブラリ、プロパティ、および転送マニフェスト スキーマについて説明します。
シェル構造 このセクションでは、シェル API で使用される Windows シェル構造について説明します。