Windows シェル

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

シェル開発シナリオ

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

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

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

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

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

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

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

  • 自動実行と自動再生

Windows Shell SDK のドキュメント

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

  • シェル開発者ガイド では、シェルのしくみと、アプリケーションでシェルの API を使用する方法に関する概念的な資料を提供します。
  • シェルリファレンス セクションでは、さまざまなシェル API を構成するプログラミング要素について説明します。
  • シェル サンプル には、関連するコード サンプルへのリンクが用意されています。

次の表に、シェル参照セクションの概要を示します。 特に明記されていない限り、すべてのプログラミング要素はアンマネージ 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 シェル構造について説明します。