Freigeben über


Windows-Shell

Die Windows-Benutzeroberfläche bietet Benutzern Zugriff auf eine Vielzahl von Objekten, die für die Ausführung von Anwendungen und die Verwaltung des Betriebssystems erforderlich sind. Die zahlreichen und vertrautsten Dieser Objekte sind die Ordner und Dateien, die sich auf Computerlaufwerken befinden. Es gibt auch eine Reihe virtueller Objekte, mit denen der Benutzer Aufgaben ausführen kann, z. B. das Senden von Dateien an Remotedrucker oder den Zugriff auf den Papierkorb. Die Shell organisiert diese Objekte in einem hierarchischen Namespace und bietet Benutzern und Anwendungen eine konsistente und effiziente Möglichkeit, auf Objekte zuzugreifen und sie zu verwalten.

Shell-Entwicklungsszenarien

Die folgenden Entwicklungsszenarien beziehen sich auf die Anwendungsentwicklung:

  • Erweitern der Shell, die aus dem Erstellen einer Datenquelle (im Vergleich zum Verwenden des Shell-Datenmodells) besteht
  • Implementieren einer Teilmenge der Shell-Datenquellenaufgaben
  • Unterstützen von Bibliotheken und Elementansichten im Windows-Explorer
  • Verwenden des allgemeinen Dateidialogfelds
  • Implementieren von Systemsteuerungselementen
  • Verwalten von Benachrichtigungen

Die folgenden Entwicklungsszenarien beziehen sich auf den Besitz von Dateiformaten:

  • Implementieren einer Teilmenge der Shell-Datenquellenaufgaben
  • Implementieren eines beliebigen Handlers
  • Unterstützen der Desktopsuche

Die folgenden Entwicklungsszenarien beziehen sich auf den Besitz von Datenspeichern:

  • Unterstützen der Desktopsuche und OpenSearch
  • Implementieren einer Teilmenge der Shell-Datenquellenaufgaben (virtuelle Ordner)
  • Unterstützen von Bibliotheken im Windows-Explorer

Das folgende Entwicklungsszenario bezieht sich auf die Geräteunterstützung:

  • Automatische Ausführung und automatische Wiedergabe

Dokumentation zum Windows Shell SDK

Diese Dokumentation ist in drei Hauptabschnitte unterteilt:

  • Das Shell Developer's Guide enthält konzeptionelles Material zur Funktionsweise der Shell und zur Verwendung der Shell-API in Ihrer Anwendung.
  • Im Abschnitt Shellreferenz werden Programmierelemente dokumentiert, aus denen die verschiedenen Shell-APIs bestehen.
  • Shell samples enthält Links zu verwandten Codebeispielen.

Die folgende Tabelle enthält eine Gliederung des Shell-Referenzabschnitts. Sofern nicht anders angegeben, werden alle Programmierelemente in nicht verwalteten C++ dokumentiert.

Abschnitt Beschreibung
Shellklassen In diesem Abschnitt werden die ausgewählten Windows Shell-Klassen beschrieben.
Shellschnittstellen In diesem Abschnitt werden die COM-Schnittstellen (Windows Shell Component Object Model) beschrieben.
Shellfunktionen In diesem Abschnitt werden die Windows-Shell-Funktionen beschrieben.
Shellrückruffunktionen In diesem Abschnitt werden die Vorlagen für Windows Shell-Rückruffunktionen beschrieben.
Shellkonstanten, Enumerationen und Flags In diesem Abschnitt werden die Windows Shell-Konstanten, Enumerationen und Flags beschrieben, die in den Shell-APIs verwendet werden.
Einfache Hilfsprogrammfunktionen von Shell In diesem Abschnitt werden die einfachen Hilfsfunktionen der Windows Shell beschrieben, die in Shlwapi.dllbereitgestellt werden.
Shellmakros In diesem Abschnitt werden die Windows Shell-Hilfsmakros beschrieben.
Shellnachrichten und Benachrichtigungen In diesem Abschnitt werden die Nachrichten und Benachrichtigungen beschrieben, die von Elementen der Windows-Shell gesendet werden.
Shellobjekte für Skripting und Microsoft Visual Basic In diesem Abschnitt werden die von der Shell implementierten Windows-Objekte für die Verwendung in Skripting und Microsoft Visual Basic beschrieben.
Shellobjekte für C++- In diesem Abschnitt werden die von der Shell implementierten C++-Windows-Objekte beschrieben.
Shellschemas In diesem Abschnitt werden Bibliotheks-, Eigenschaften- und Übertragungsmanifestschemas beschrieben, die von der Windows-Shell verwendet werden.
Shellstrukturen In diesem Abschnitt werden die Windows Shell-Strukturen beschrieben, die in den Shell-APIs verwendet werden.