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. |