shobjidl.h header
This header is used by multiple technologies. For more information, see:
shobjidl.h contains the following programming interfaces:
Interfaces
IAccessibilityDockingService Docks an application window to the bottom of a monitor when a Windows Store app is visible and not snapped, or when the launcher is visible. |
IAccessibilityDockingServiceCallback Receives Accessibility Window Docking events. |
IAccessibleObject Exposes a method that can be used by an accessibility application. |
IApplicationAssociationRegistrationUI Exposes a method that launches an advanced association dialog box through which the user can customize their associations. |
IAutoCompleteDropDown Exposes methods that allow clients to reset or query the display state of the autocomplete drop-down list, which contains possible completions to a string entered by the user in an edit control. |
IBandHost Exposes methods that create and destroy bands and specify their availability. |
ICDBurn Exposes methods that determine whether a system has hardware for writing to CD, the drive letter of a CD writer device, and programmatically initiate a CD writing session. |
ICDBurnExt ICDBurnExt may be altered or unavailable. |
ICommDlgBrowser3 Extends the capabilities of ICommDlgBrowser2, and used by the common file dialog boxes when they host a Shell browser. |
IComputerInfoChangeNotify Not supported. This interface may be absent in later versions of Windows. (IComputerInfoChangeNotify) |
IDeskBand2 Exposes methods to enable and query translucency effects in a deskband object. |
IDesktopGadget Exposes a method that allows the programmatic addition of an installed gadget to the user's desktop. |
IDragSourceHelper2 Exposes a method that adds functionality to IDragSourceHelper. This method sets the characteristics of a drag-and-drop operation over an IDragSourceHelper object. |
IDynamicHWHandler Called by AutoPlay. Exposes methods that get dynamic information regarding a registered handler prior to displaying it to the user. |
IEnumerableView Exposes methods that enumerate the contents of a view and receive notification from callback upon enumeration completion. This interface enables clients of a view to attempt to share the view's list of folder contents. |
IEnumReadyCallback Exposes methods that enable the view to notify the implementer when the enumeration has completed. |
IFileDialog2 Extends the IFileDialog interface by providing methods that allow the caller to name a specific, restricted location that can be browsed in the common file dialog as well as to specify alternate text to display as a label on the Cancel button. |
IFileDialogControlEvents Exposes methods that allow an application to be notified of events that are related to controls that the application has added to a common file dialog. |
IFolderBandPriv IFolderBandPriv is available for use in the operating systems specified in the Requirements section. It may be altered or unavailable in subsequent versions. |
IFolderViewHost Exposes a method that hosts an IFolderView object in a window. |
IFolderViewOptions Exposes methods that allow control of folder view options specific to the Windows 7 and later views. |
IHWEventHandler Called by AutoPlay to implement the handling of registered media types. |
IHWEventHandler2 Extends the IHWEventHandler interface to address User Account Control (UAC) elevation for device handlers. |
IImageRecompress Exposes a method that recompress images. |
IInsertItem IInsertItem may be altered or unavailable. |
INameSpaceTreeAccessible Exposes methods that perform accessibility actions on a Shell item from a namespace tree control. |
INameSpaceTreeControl2 Extends the INameSpaceTreeControl interface by providing methods that get and set the display styles of treeview controls for use with Shell namespace items. |
INameSpaceTreeControlCustomDraw Exposes methods that enable the user to draw a custom namespace tree control and its items. |
INameSpaceTreeControlDropHandler Exposes handler methods for drag-and-drop. |
INameSpaceTreeControlEvents Exposes methods for handling INameSpaceTreeControl events. |
IPreviousVersionsInfo Exposes a method that checks for previous versions of server files or folders, stored for the purpose of reversion by the shadow copies technology provided with Windows Server 2003. |
IPublishingWizard Exposes methods for working with the Online Print Wizard, the Web Publishing Wizard, and the Add Network Place Wizard. In Windows Vista, IPublishingWizard no longer supports the Web Publishing Wizard or Online Print Wizard. |
IQueryCancelAutoPlay Exposes a method that programmatically overrides AutoPlay or AutoRun. This allows you to customize the location and type of content that is launched when media is inserted. |
IQueryCodePage Gets and sets the numeric value (Code Page identifier) of the ANSI code page. |
IResultsFolder Exposes methods that hold items from a data object. |
ISearchBoxInfo Exposes methods that allow the caller to retrieve information entered into a search box. |
IShellRunDll Not supported. (IShellRunDll) |
IShellView3 Extends the capabilities of IShellView2 by providing a method to replace IShellView2::CreateViewWindow2. |
IStartMenuPinnedList Exposes a method that unpins an application shortcut from the Start menu or the taskbar. |
IStreamAsync Exposes methods to manage input/output (I/O) to an asynchronous stream. |
IStreamUnbufferedInfo Exposes a method that determines the sector size as an aid to byte alignment. |
ITrayDeskBand Exposes methods that show, hide, and query deskbands. |
IUserAccountChangeCallback Exposes a method which is called when the picture that represents a user account is changed. |
IUserNotification2 Exposes methods that set notification information and then display that notification to the user in a balloon that appears in conjunction with the notification area of the taskbar. (IUserNotification2) |
IUserNotificationCallback Exposes a method for the handling of a mouse click or shortcut menu access in a notification balloon. Used with IUserNotification2::Show. |
IUseToBrowseItem This interface is not supported. Do not use. |
IVisualProperties Exposes methods that set and get visual properties. |
IWebWizardExtension Extends the IWizardExtension interface by exposing methods to set the wizard extension's initial URL, and a specific URL in case of an error. |
IWizardExtension Used by wizards such as the Web Publishing Wizard and Online Print Ordering Wizard which host server-side content pages. This interface exposes methods to specify supported extension pages and to navigate into and out of those pages. |
IWizardSite Exposes methods used by a wizard extension to navigate the borders between itself and the rest of the wizard. |
Functions
SHAddDefaultPropertiesByExt Adds default properties to the property store as registered for the specified file extension. |
SHCreateDefaultPropertiesOp Creates a file operation that sets the default properties on the Shell item that have not already been set. |
SHResolveFolderPathInLibrary Attempts to resolve the target location of a library folder that has been moved or renamed. |
SHSetDefaultProperties Applies the default set of properties on a Shell item. |
Structures
NSTCCUSTOMDRAW Custom draw structure used by INameSpaceTreeControlCustomDraw methods. |
OVERLAPPED Contains information used in asynchronous (overlapped) input/output (I/O). |
Enumerations
FOLDERVIEWOPTIONS Used by methods of the IFolderViewOptions interface to activate Windows Vista options not supported by default in Windows 7 and later systems as well as deactivating new Windows 7 options. |
NSTCSTYLE2 Used by methods of the INameSpaceTreeControl2 to specify extended display styles in a Shell namespace treeview. |
SYNC_ENGINE_STATE_FLAGS Specifies values used by any sync engine to expose their internal engine states to the Property Store's PKEY_StorageProviderStatus value in the File Indexer To update the property, first call IShellItem2::GetPropertyStore with the GPS_EXTRINSICPROPERTIES flag. Next, call the IPropertyStore::SetValue method of the returned object, specifying the PKEY_StorageProviderStatus key, to set the property's bitmask value using these SYNC_ENGINE_STATE_FLAGS. |
UNDOCK_REASON Values that indicate the reason that a docked accessibility app window has been undocked. Used by IAccessibilityDockingServiceCallback::Undocked. |
VPCOLORFLAGS Specifies the use of a color. Used by IVisualProperties methods. |
VPWATERMARKFLAGS Specifies watermark flags. Used by IVisualProperties::SetWatermark. |