Home COM GDI+ WebBrowser Data Access

Windows Shell

 

 

The Microsoft® Windows® user interface (UI) provides users with access to a wide variety of objects necessary for running applications and managing the operating system. The most numerous and familiar of these objects are the folders and files that reside on computer disk drives. There are also a number of virtual objects that allow the user to do tasks such as sending files to remote printers or accessing the Recycle Bin. The Shell organizes these objects into a hierarchical namespace, and provides users and applications with a consistent and efficient way to access and manage objects.

 

Documentation: Windows Shell

 

 

Shell Interfaces

 

IACLCustomMRU

IACList
IACList2
IActionProgress
IActionProgressDialog
IActiveDesktop
IActiveDesktopP
IADesktopP2
IAppPublisher
IAsyncOperation
IAttachmentExecute
IAutoComplete
IAutoComplete2
IAutoCompleteDropDown
IBandSite
IBrowserService
IBrowserService2
IBrowserService3
ICategorizer
ICategoryProvider
ICDBurn
ICDBurnExt
IColumnProvider
ICommDlgBrowser
ICommDlgBrowser2
IContextMenu
IContextMenu2
IContextMenu3
IContextMenuSite
ICopyHook
ICurrentWorkingDirectory
IDefViewFrame
IDefViewID
IDefViewSafety (deprecated)
IDelegateFolder
IDeskBand
IDeskBar
IDockingWindow
IDockingWindowFrame
IDockingWindowSite
IDocViewSite
IDragSourceHelper
IDropTargetHelper
IDVGetEnum
IEmptyVolumeCache
IEmptyVolumeCache2
IEmptyVolumeCacheCallBack
IEnumExtraSearch
IEnumIDList
IEnumPublishedApps
IEnumSyncItems
IEnumSyncSchedules
IEnumUserIdentity (deprecated)
IExpDispSupport
IExtractIcon
IExtractImage
IExtractImage2
IFileSystemBindData
IFileViewer
IFileViewerSite
IFolderBandPriv
IFolderFilter
IFolderFilterSite
IFolderView
IFolderViewHost
IHWEventHandler
IIdentityChangeNotify (deprecated)
IImageRecompress
IInputObject
IInputObjectSite
IInsertItem
IItemNameLimits
IMenuBand
IMenuPopup
IModalWindow
INamedPropertyBag
 

 

INamespaceWalk
INamespaceWalkCB
INewShortcutHook
INewWindowManager
INotifyReplica
IObjMgr
IPassportClientServices
IPassportWizard

IPersistFolder
IPersistFolder2
IPersistFolder3
IPersistIDList
IPreviousVersionsInfo
IPrivateIdentityManager
IPrivateIdentityManager2
IProfferService
IProgressDialog
IPublishedApp
IPublishingWizard
IQueryAssociations
IQueryCancelAutoPlay
IQueryContinue
IQueryInfo
IReconcilableObject
IReconcileInitiator
IRegTreeItem
IRemoteComputer
IResolveShellLink
IRunnableTask
ISearchContext
IShellApp
IShellBrowser
IShellChangeNotify
IShellDetails
IShellExecuteHook
IShellExtInit
IShellFolder
IShellFolder2
IShellFolderBand
IShellFolderViewCB
IShellIcon
IShellIconOverlay
IShellIconOverlayIdentifier
IShellIconOverlayManager
IShellImageData
IShellImageDataAbort
IShellImageDataFactory
IShellImageStore
IShellItem
IShellLink
IShellLinkDataList
IShellMenu
IShellMenuCallback
IShellPropSheetExt
IShellService
IShellTaskScheduler
*
IShellTaskScheduler2
*
IShellView
IShellView2
ISyncSchedule
ISyncScheduleMgr
ITaskbarList
ITaskbarList2
IThumbnailCapture
ITravelEntry
*
ITravelLog
*
IURLSearchHook
IURLSearchHook2
IUserIdentity (deprecated)
IUserIdentity2 (deprecated)
IUserIdentityManager (deprecated)
IUserNotification
IWebWizardExtension
IWizardExtension
IWizardSite

* May be altered or unavailable in versions of Microsoft Windows later than Windows XP.

 

Shell Objects for Scripting

 

DIDiskQuotaUser
DiskQuotaControl
Folder / 2 / 3
FolderItem
FolderItems / 2 / 3
FolderItemVerb
FolderItemVerbs
IShellDispatch 2 / 3 / 4
IShellLinkDual2
NewWDEvents (INewWDEvents)
 

 

Shell (IShellLinkDispatch)
ShellFolderItem (FolderItem2)
ShellFolderView (IShellFolderViewDual / 2)
ShellFolderViewOC (IFolderViewOC)
ShellLinkObject (IShellLinkDual)
ShellUIHelper
ShellWindows
WebViewFolderContents (IShellFolderViewDual)
WebWizardHost

 

Shell Objects for C++

 

FileOpen

FileTypes

FolderItemsFDF

Image Recompress

MenuBand

 

 

MenuBandSite

NewMenu

Shell Image Store

ShellFldSetExt

ShellFolderBand

 

 

Shell Functions

 

AddMRUStringW
CallCPLEntry16
CanShareFolderW
CDefFolderMenu_Create2
CIDLData_CreateFromIDArray
CommandLineToArgvW
CPlApplet
CreateHardwareEventMoniker
CreateMRUListW
DAD_AutoScroll
DAD_DragEnterEx
DAD_DragEnterEx2
DAD_DragLeave
DAD_DragMove
DAD_SetDragImage
DAD_ShowDragImage
DefScreenSaverProc
DefSubclassProc
DllGetVersion
DoEnvironmentSubst
DragAcceptFiles
DragFinish
DragQueryFile
DragQueryPoint
DriveType
EnumMRUListW
ExtractAssociatedIconEx
FindExecutable
FreeMRUList
GetFileNameFromBrowse
GetMenuContextHelpId
GetWindowContextHelpId
GetWindowSubclass
ILAppendID
ILClone
ILCloneFirst
ILCombine
ILCreateFromPathW
ILFindChild
ILFindLastID
ILFree
ILGetNext
ILGetSize
ILIsEqual
ILIsParent
ILLoadFromStream
ILRemoveLastID
ILSaveToStream
InetIsOffline
IsNetDrive
IsUserAnAdmin
LinkWindow_RegisterClass
LinkWindow_UnregisterClass
MIMEAssociationDialog
NTSHChangeNotifyDeregister
NTSHChangeNotifyRegister
OpenRegStream
ParseField
PassportWizardRunDll
PathCleanupSpec
PathGetShortPath
PathIsExe
PathIsSlow
PathMakeUniqueName
PathProcessCommand
PathResolve
PathYetAnotherMakeUniqueName
PerUserInit
PickIconDlg
PifMgr_CloseProperties
PifMgr_GetProperties
PifMgr_OpenProperties
PifMgr_SetProperties
ReadCabinetState
RealDriveType
RegisterDialogClasses
RemoveWindowSubclass
RestartDialog
RestartDialogEx
ScreenSaverConfigureDialog
ScreenSaverProc
SetMenuContextHelpId
SetWindowContextHelpId
SetWindowSubclass
SHAddFromPropSheetExtArray
SHAddToRecentDocs
SHAlloc
SHAllocShared
SHAppBarMessage
SHBindToParent
SHBrowseForFolder
SHChangeNotification_Lock
SHChangeNotification_Unlock
SHChangeNotify
SHChangeNotifyDeregister
SHChangeNotifyRegister
SHCloneSpecialIDList
SHCLSIDFromString
SHCoCreateInstance
SHCreateDirectory
 

 

SHCreateDirectoryEx
SHCreateFileExtractIcon
SHCreateProcessAsUserW

SHCreatePropSheetExtArray

SHCreateQueryCancelAutoPlayMoniker

SHCreateShellFolderView

SHCreateShellFolderViewEx

SHCreateShellItem

SHCreateStdEnumFmtEtc

SHDefExtractIcon

SHDestroyPropSheetExtArray

SHDoDragDrop

Shell_GetCachedImageIndex

Shell_GetImageLists

Shell_MergeMenus

Shell_NotifyIcon

ShellAbout

ShellExecute

ShellExecuteEx
ShellMessageBox
SHEmptyRecycleBin
SHEnumerateUnreadMailAccounts
SHFileOperation
SHFind_InitMenuPopup
SHFindFiles
SHFlushClipboard
SHFlushSFCache
SHFormatDrive
SHFree
SHFreeNameMappings
SHFreeShared
SHGetAttributesFromDataObject
SHGetDataFromIDList
SHGetDesktopFolder
SHGetDiskFreeSpace
SHGetDiskFreeSpaceEx
SHGetFileInfo
SHGetFolderLocation

SHGetFolderPath
SHGetFolderPathAndSubDir
SHGetIconOverlayIndex
SHGetImageList
SHGetInstanceExplorer
SHGetMalloc
SHGetNewLinkInfo
SHGetPathFromIDList
SHGetRealIDL
SHGetSetFolderCustomSettings
SHGetSetSettings
SHGetSettings
SHGetShellStyleHInstance
SHGetSpecialFolderLocation
SHGetSpecialFolderPath
SHGetUnreadMailCount
SHGetViewStatePropertyBag
SHHandleUpdateImage
SHILCreateFromPath
SHInvokePrinterCommand
SHIsFileAvailableOffline
SHLimitInputEdit
SHLoadInProc
SHLoadNonloadedIconOverlayIdentifiers
SHLoadOLE
SHLockShared
SHMapIDListToImageListIndexAsync
SHMapPIDLToSystemImageListIndex
SHMultiFileProperties
SHObjectProperties
SHOpenFolderAndSelectItems
SHOpenPropSheetW
ShowShareFolderUIW
SHParseDisplayName
SHPathPrepareForWrite
SHPropStgCreate
SHPropStgReadMultiple
SHPropStgWriteMultiple
SHQueryRecycleBin
SHReplaceFromPropSheetExtArray
SHRestricted
SHSetFolderPath
SHSetInstanceExplorer
SHSetLocalizedName
SHSetUnreadMailCount
SHShellFolderView_Message
SHSimpleIDListFromPath
SHStartNetConnectionDialog
SHTestTokenMembership
SHUnlockShared
SHUpdateImage
SHValidateUNC
SignalFileOpen
SoftwareUpdateMessageBox
TranslateURL
UpdateAllDesktopSubscriptions
URLAssociationDialog
Win32DeleteFile
WinExecError
WinHelp
WOWShellExecute
WriteCabinetState

 

Shell String Handling Functions

 

ChrCmpI
GetAcceptLanguages

IntlStrEqN

IntlStrEqNI

IntlStrEqWorker

IsCharSpace

SHLoadIndirectString

SHStrDup

StrCat

StrCatBuff

StrCatChainW

StrChr

StrChrI

StrCmp

StrCmpC

StrCmpI

StrCmpIC

StrCmpLogicalW

StrCmpN

StrCmpNC

StrCmpNI

StrCmpNIC

StrCpy

StrCpyN

StrCSpn

StrCSpnI

 

 

StrDup

StrFormatByteSize64

StrFormatByteSizeA

StrFormatByteSizeW

StrFormatKBSize

StrFromTimeInterval

StrIsIntlEqual

StrNCat

StrPBrk

StrRChr

StrRChrI

StrRetToBSTR

StrRetToBuf

StrRetToStr

StrRetToStrN

StrRStrI

StrSpn

StrStr

StrStrI

StrToInt

StrToInt64Ex

StrToIntEx

StrTrim

wnsprintf

wvnsprintf


 

 

Shell Path Handling Functions

 

PathAddBacklash
PathAddExtension

PathAppend

PathBuildRoot

PathCanonicalize

PathCombine

PathCommonPrefix

PathCompactPath

PathCompactPathEx

PathCreateFromUrl

PathFileExists

PathFindExtension

PathFindFileName

PathFindNextComponent

PathFindOnPath

PathFindSuffixArray

PathGetArgs

PathGetCharType

PathGetDriveNumber

PathIsContentType

PathIsDirectory

PathIsDirectoryEmpty

PathIsFileSpec

PathIsHTMLFile

PathIsLFNFileSpec

PathIsNetworkPath

PathIsPrefix

PathIsRelative

PathIsRoot

PathIsSameRoot

PathIsSystemFolder

PathIsUNC

PathIsUNCServer

PathIsUNCServerShare

PathIsURL

PathMakePretty

PathMakeSystemFolder

 

 

PathMatchSpec

PathParseIconLocation

PathQuoteSpaces

PathRelativePathTo

PathRemoveArgs

PathRemoveBacklash

PathRemoveBlanks

PathRemoveExtension

PathRemoveFileSpec

PathRenameExtension

PathSearchAndQualify

PathSetDlgItemPath

PathSkipRoot

PathStripPath

PathStripToRoot

PathUndecorate

PathUnExpandEnvStrings

PathUnmakeSystemFolder

PathUnquoteSpaces

SHSkipJunction

UrlApplyScheme

UrlCanonicalize

UrlCombine

UrlCompare

UrlCreateFromPath

UrlEscape

UrlEscapeSpaces

UrlGetLocation

UrlGetPart

UrlHash

UrlIs

UrlIsFileUrl

UrlIsNoHistory

UrlIsOpaque

UrlUnEscape

UrlUnescapeInPlace

 

Shell Registry Handling Functions

 

AssocCreate
AssocGetPerceivedType

AssocIsDangerous

AssocQueryKey

AssocQueryString

AssocQueryStringByKey

SHCopyKey

SHDeleteEmptyKey

SHDeleteKey

SHDeleteValue

SHEnumKeyEx

SHEnumValue

SHGetValue

SHOpenRegStream

SHOpenRegStream2

SHQueryInfoKey

SHQueryValueEx

SHRegCloseUSKey

 

 

SHRegDeleteEmptyUSKey

SHRegDeleteUSValue

SGRegDuplicateKey

SHRegEnumUSKey

SHRegEnumUSValue

SHRegGetBoolUSValue

SHRegGetIntW

SHRegGetPath

SHRegGetUSValue

SHRegGetValue

SHRegOpenUSKey

SHRegQueryInfoUSKey

SHRegQueryUSValue

SHRegSetPath

SHRegSetUSValue

SHRegWriteUSValue

SHSetValue

 

Shell Color Palette Handling Functions

 

ColorAdjustLuma
ColorHLSToRGB

ColorRGBToHLS

 

 

SHCreateShellPalette

SHGetInverseCMAP

 

 

Shell Miscellaneous Utility Functions

 

ConnectToConnectionPoint
DllInstall

FindResourceWrapW

GetMenuPosFromID

GetShellSecurityDescriptor

HashData

IsInternetESCEnabled

IsOS

IStream_Read

IStream_Reset

IStream_Size

IUnknown_AtomicRelease

IUnknown_GetSite

IUnknown_GetWindow

IUnknown_QueryService

IUnknown_Set

IUnknown_SetSite

MLFreeLibrary

MLLoadLibrary

ParseURL

QISearch

SHAnsiToAnsi

 

 

SHAnsiToUnicode

SHAutoComplete

SHCreateMemStream

SHCreateStreamOnFile

SHCreateStreamOnFileEx

SHCreateThread

SHCreateThreadRef

SHFormatDateTime

SHGetThreadRef

SHIsChildOrSelf

SHIsLowMemoryMachine

SHMessageBoxCheck

SHReleaseThreadRef

SHSendMessageBroadcast

SHSetThreadRef

SHStripMneumonic

SHUnicodeToAnsi

SHUnicodeToUnicode

StopWatchFlush

StopWatchMode

UrlFixupW

WhichPlatform

 

 

Shell Structures

 

AASHELLMENUFILENAME
AASHELLMENUITEM
APPBARDATA
APPCATEGORYINFO
APPCATEGORYINFOLIST
APPINFODATA
AUTO_SCROLL_DATA
BANDINFOSFB
BANDSITEINFO
BASEBROWSERDATA
BROWSEINFO
CABINETSTATE
CATEGORY_INFO
CIDA
CMINVOKECOMMANDINFO
CMINVOKECOMMANDINFOEX
COMPONENT
COMPONENTSOPT
COMPPOS
COMPSTATEINFO
CPLINFO
CSFV
DATABLOCK_HEADER
DELEGATEITEMID
DESKBANDINFO
DETAILSINFO
DLLVERSIONINFO
DLLVERSIONINFO2
DROPFILES
EXP_DARWIN_LINK
EXP_SPECIAL_FOLDER
EXP_SZ_LINK
EXT_BUTTON
EXTRASEARCH
FILEDESCRIPTOR
FILEGROUPDESCRIPTOR
FMS_GETDRIVEINFO
FMS_GETFILESEL
FMS_HELPSTRING
FMS_LOAD
FMS_TOOLBARLOAD
FOLDERSETDATA
FOLDERSETTINGS
FVSHOWINFO
HELPINFO
HELPWININFO
IE4COMPONENT
ITEMIDLIST
MRUINFO
 

 

MULTIKEYHELP

NEWCPLINFO
NOTIFYICONDATA
NRESARRAY
NT_CONSOLE_PROPS
NT_FE_CONSOLE_PROPS
PARSEDURL

PERSIST_FOLDER_TARGET_INFO
PROPPRG
PUBAPPINFO
QCMINFO
QITAB
SFV_CREATE
SFVM_HELPTOPIC_DATA
SFVM_PROPPAGE_DATA
SHChangeDWORDAsIDList
SHChangeNotifyEntry
SHChangeProductKeyAsIDList
SHChangeUpdateImageIDList
SHCOLUMNDATA
SHCOLUMNID
SHCOLUMNINFO
SHCOLUMNINIT
SHCREATEPROCESSINFOW
SHDESCRIPTIONID
SHDRAGIMAGE

SHELL_USER_PERMISSION
SHELL_USER_SID
SHELLDETAILS
SHELLEXECUTEINFO
SHELLFLAGSTATE
SHELLSTATE
SHFILEINFO
SHFILEOPSTRUCT
SHFOLDERCUSTOMSETTINGS
SHITEMID
SHNAMEMAPPING
SHQUERYRBINFO
SLOWAPPINFO
SMCSHCHANGENOTIFYSTRUCT
SMDATA
SMINFO
SOFTDISTINFO
STRRET
SV2CVW2_PARAMS
SYNC_HANDLER_ITEM_INFO
TBINFO
TOOLBARITEM
WALLPAPEROPT

 

Shell Constants, Enumerations and Flags

 

APPACTIONFLAGS
APPINFODATAFLAGS
ASSOCDATA
ASSOCF
ASSOCKEY
ASSOCSTR
ATTACHMENT_ACTION
ATTACHMENT_PROMPT
BNSTATE
CATEGORYINFO_FLAGS
CATSORT_FLAGS
CSIDL
DBID Command Flags
FILETYPEATTRIBUTEFLAGS
FOLDERFLAGS
FOLDERVIEWMODE
IActiveDesktop Flags
MIMEASSOCIATIONDIALOG_IN_FLAGS
NWMF
PERCEIVED
PUBAPPINFOFLAGS
 

 

Registry Data Types

REGSAM
RESTRICTIONS
SHCONTF
SHELL_LINK_DATA_FLAGS
ShellFolderViewOptions
ShellSpecialFolderConstants
SHGNO
SHREGDEL_FLAGS
SHREGENUM_FLAGS
SICHINT
SIGDN
SPACTION
SPBEGINF Constants
SPTEXT
SVGIO
SVUIA_STATUS
TRANSLATEURL_IN_FLAGS
URL_SCHEME
URLASSOCIATIONDIALOG_IN_FLAGS

 

Page last updated on Friday, 11 August 2006 04:20:14 +0200