Table of Contents

Namespace Microsoft.WindowsAPICodePack.Shell

Classes

AeroGlassCompositionChangedEventArgs

Event argument for The GlassAvailabilityChanged event

DefaultIconSize

Defines the read-only properties for default shell icon sizes.

DefaultThumbnailSize

Defines the read-only properties for default shell thumbnail sizes.

EventHandlerExtensionMethods

Provides extension methods for raising events safely.

FileSystemKnownFolder

Represents a registered file system Known Folder

GlassForm

Windows Glass Form Inherit from this form to be able to enable glass on Windows Form

GlassWindow

WPF Glass Window Inherit from this window class to enable glass on a WPF window

KnownFolderHelper

Creates the helper class for known folders.

KnownFolders

Defines properties for known folders that identify the path of standard known folders.

NonFileSystemKnownFolder

Represents a registered non file system Known Folder

SearchCondition

Exposes properties and methods for retrieving information about a search condition.

SearchConditionFactory

Provides methods for creating or resolving a condition tree that was obtained by parsing a query string.

ShellContainer

Represents the base class for all types of Shell "containers". Any class deriving from this class can contain other ShellObjects (e.g. ShellFolder, FileSystemKnownFolder, ShellLibrary, etc)

ShellException

An exception thrown when an error occurs while dealing with ShellObjects.

ShellFile

A file in the Shell Namespace

ShellFileSystemFolder

A folder in the Shell Namespace

ShellFolder

Represents the base class for all types of folders (filesystem and non filesystem)

ShellLibrary

A Shell Library in the Shell Namespace

ShellLink

Represents a link to existing FileSystem or Virtual item.

ShellNonFileSystemFolder

Represents a Non FileSystem folder (e.g. My Computer, Control Panel)

ShellNonFileSystemItem

Represents a non filesystem item (e.g. virtual items inside Control Panel)

ShellObject

The base class for all Shell objects in Shell Namespace.

ShellObjectChangedEventArgs

The data that describes a ShellObject event with a single path parameter

ShellObjectCollection

An ennumerable list of ShellObjects

ShellObjectNotificationEventArgs

Base class for the Event Args for change notifications raised by ShellObjectWatcher.

ShellObjectRenamedEventArgs

The data that describes a ShellObject renamed event

ShellObjectWatcher

Listens for changes in/on a ShellObject and raises events when they occur. This class supports all items under the shell namespace including files, folders and virtual folders (libraries, search results and network items), etc.

ShellSavedSearchCollection

Represents a saved search

ShellSearchCollection

Represents the base class for all search-related classes.

ShellSearchConnector

A Serch Connector folder in the Shell Namespace

ShellSearchFolder

Create and modify search folders.

ShellThumbnail

Represents a thumbnail or an icon for a ShellObject.

StockIcon

Represents a standard system icon.

StockIcons

Collection of all the standard system stock icons

SystemImageUpdatedEventArgs

The data that describes a SystemImageUpdated event.

WindowMessageEventArgs

Encapsulates the data about a window message

Structs

IconReference

A refence to an icon resource

NativePoint

A wrapper for the native POINT structure.

NativeRect

A wrapper for a RECT struct

SortColumn

Stores information about how to sort a column that is displayed in the folder view.

Interfaces

IKnownFolder

Represents a registered or known folder in the system.

Enums

AccessModes

The STGM constants are flags that indicate conditions for creating and deleting the object and access modes for the object.

You can combine these flags, but you can only choose one flag from each group of related flags. Typically one flag from each of the access and sharing groups must be specified for all functions and methods which use these constants.

DefinitionOptions

Specifies behaviors for known folders.

DisplayNameType

One of the values that indicates how the ShellObject DisplayName should look.

FileDialogAddPlaceLocation

CommonFileDialog AddPlace locations

FolderCategory

Specifies the categories for known folders.

FolderLogicalViewMode

Used to describe the view mode.

LibraryFolderType

Available Library folder types

QueryParserManagerOption

Used by IQueryParserManager::SetOption to set parsing options. This can be used to specify schemas and localization options.

RedirectionCapability

Specifies the redirection capabilities for known folders.

SearchConditionOperation

Provides a set of flags to be used with SearchCondition to indicate the operation in SearchConditionFactory methods.

SearchConditionType

Set of flags to be used with SearchConditionFactory.

ShellObjectChangeTypes

Describes the event that has occurred. Typically, only one event is specified at a time. If more than one event is specified, the values contained in the dwItem1 and dwItem2 parameters must be the same, respectively, for all specified events. This parameter can be one or more of the following values:

ShellThumbnailFormatOption

Represents the format options for the thumbnails and icons.

ShellThumbnailRetrievalOption

Represents the different retrieval options for the thumbnail or icon, such as extracting the thumbnail or icon from a file, from the cache only, or from memory only.

SortDirection

The direction in which the items are sorted.

StockIconIdentifier

Provides values used to specify which standard icon to retrieve.

StockIconSize

Specifies options for the size of the stock icon.

StructuredQueryMultipleOption

Provides a set of flags to be used with IQueryParser::SetMultiOption to indicate individual options.

StructuredQuerySingleOption

Provides a set of flags to be used with IQueryParser::SetOption and IQueryParser::GetOption to indicate individual options.

WindowShowCommand

Flags controlling the appearance of a window