• The Windows Shell
    • Reading Guide
    • Missing Settlement Functions
    • COMCTL32: The Common Controls Library
      • Versions
        • 3.50 and 3.51
          • Named Exports
          • Ordinal-Only Exports
        • 4.0
          • Named Exports
          • Ordinal-Only Exports
        • 4.70
          • Named Exports
          • Ordinal-Only Exports
        • 4.71
          • Named Exports
          • Ordinal-Only Exports
        • 4.72
          • Named Exports
          • Ordinal-Only Exports
        • 5.80
          • Named Exports
          • Ordinal-Only Exports
        • 5.81
          • Named Exports
          • Ordinal-Only Exports
        • 5.82
          • Named Exports
          • Ordinal-Only Exports
        • 6.0
          • Named Exports
          • Ordinal-Only Exports
        • 6.10
          • Named Exports
          • Ordinal-Only Exports
      • Functions
        • Usage
        • Common Controls
          • InitCommonControls
          • InitCommonControlsEx
          • RegisterClassNameW
        • Dynamic Arrays
          • Dynamic Pointer Arrays
            • Functions
              • DPA_Clone
              • DPA_Create
              • DPA_CreateEx
              • DPA_DeleteAllPtrs
              • DPA_DeletePtr
              • DPA_Destroy
              • DPA_DestroyCallback
              • DPA_EnumCallback
              • DPA_GetPtr
              • DPA_GetPtrIndex
              • DPA_GetSize
              • DPA_Grow
              • DPA_InsertPtr
              • DPA_LoadStream
              • DPA_Merge
                • Bug Demonstration
              • DPA_SaveStream
              • DPA_Search
              • DPA_SetPtr
              • DPA_Sort
            • Structures
              • DPA
          • Dynamic Structure Arrays
          • String Storage
      • Common Controls
        • List-View Controls
          • Backgrounds
            • Custom Backgrounds
            • Demonstration Program
          • Registry Settings
          • API Reference
            • Interfaces
              • IListView
                • GetBackgroundColor
                • GetBackgroundImage
                • SetBackgroundColor
                • SetBackgroundImage
              • IListViewFooter
              • IListViewFooterCallback
              • IOwnerDataCallback
              • ISubItemCallback
            • Messages
              • LVM_GETBKCOLOR
              • LVM_GETBKIMAGE
              • LVM_QUERYINTERFACE
              • LVM_SETBKCOLOR
              • LVM_SETBKIMAGE
            • Structures
              • LVBKIMAGE
    • EXPLORER: The Shell Program
      • Command Line
      • Versions
      • Classes
        • DesktopExplorerFactory
        • SeparateExplorerFactory
        • TaskBand
        • TrayBandSiteService
        • TrayDeskBand
        • TrayNotify
      • Interfaces
        • ITaskGroup
        • ITaskItem
        • ITrayNotify
          • RegisterCallback
        • INotificationCB
          • Notify
      • Structures
        • NOTIFYITEM
    • ExplorerFrame
      • Classes
        • ExecuteFolder
        • ExplorerFactory
        • ExplorerFactoryServer
        • ExplorerManager
        • SearchExecute
      • Interfaces
        • IExplorerFactory
        • IExplorerManager
    • PROPSYS
      • Versions
        • 6.0
          • Named Exports
          • Ordinal-Only Exports
        • 7.0
          • Named Exports
          • Ordinal-Only Exports
      • Functions
    • SHELL32: The Windows Shell
      • Versions
        • 1.30 and 3.51
          • Named Exports
          • Ordinal-Only Exports
        • 4.0
          • Named Exports
          • Ordinal-Only Exports
        • 4.71
          • Named Exports
          • Ordinal-Only Exports
        • 4.72
          • Named Exports
          • Ordinal-Only Exports
        • 5.0
          • Named Exports
          • Ordinal-Only Exports
        • 5.50
          • Named Exports
          • Ordinal-Only Exports
        • 6.0
          • Named Exports
          • Ordinal-Only Exports
        • 6.1
          • Named Exports
          • Ordinal-Only Exports
      • Functions
        • Usage
        • Association Elements
          • Functions
            • AssocCreateElement
          • Elements
            • AssocApplicationElement
            • AssocClientElement
            • AssocClsidElement
            • AssocExtensionElement
            • AssocFolderElement
            • AssocPerceivedElement
            • AssocProgidElement
            • AssocProgidElementIgnoreUnknown
            • AssocStarElement
            • AssocShellElement
            • AssocShellVerbElement
            • AssocSystemElement
            • AssocUnknownProgidElement
          • Enumerations
            • ASSOCQUERY
        • Association Lists
          • AssocCreateForClasses
        • Association Utility Functions
          • AssocGetPropListForExt
          • SHGetAssocKeys
        • Control Panel Task Conditions
          • CPL_CreateCondtion
        • Control Panel Utility Functions
          • SHInitializeControlPanelRegkeys
          • WPC_InstallState
        • Filter Conditions
          • SHCreateFilter
          • SHLoadFilterFromStream
        • OLE Utility Functions
          • SHCLSIDFromString
        • Registry Folders
          • SHCreateSessionKey
        • Shell API
          • SHGetIDListFromObject
        • Taskbar Interface
          • Functions
            • SHAppBarMessage
              • Structures
                • APPBARDATA
            • Shell_NotifyIcon
            • SHLoadInProc
          • Implementation Notes
        • Utilities
          • Restrictions
            • SHRestricted
            • SHSettingsChanged
      • Classes
        • ClientExtractIcon
        • CommonPlacesFolder
        • ControlPanel
        • ControlPanelCategory
        • CTaskCondition
        • CTaskConditionCombiner
        • LayoutFolder
        • MyComputer
        • NetworkPlaces
        • Printers
        • QueryAssociations
        • RegFolder
        • ShellDesktop
        • StartMenuPin
        • UserEventTimer
        • UsersFilesFolder
      • Interfaces
        • IAggregateFilterCondition
        • IAliasRegistrationCallback
        • IAssociationArray
        • IAssociationArrayInitialize
        • IAssociationList
        • IBackReferencedObject
        • IBasePropPage
        • ICommonLayoutDefinition
        • IControlPanelEnumerator
        • IDelegateHostItemContainer
        • IDeskTray
        • IDrawPropertyControl
        • IDriveFolderExt
        • IEnumAssociationElements
        • IEnumerateAssociationElements
        • IExecuteCommand
        • IFilterCondition
        • IFolderNotify
        • IFolderProperties
        • IFolderType
        • IFolderWithSearchRoot
        • IFrameLayoutDefinition
        • IItemFilter
        • IItemFilterOwner
        • ILocalizableItemParent
        • INewItemAdvisor
        • IObjectWithAssociationElement
        • IObjectWithAssociationList
        • IObjectWithBackReferences
        • IObjectWithQuerySource
        • IObjectWithSelection
        • IPersistString2
        • IPinnedList
        • IPrinterFolder
        • IPropertyControl
        • IPropertyControlBase
        • IPropertyControlSite
        • IRegItemCustomAttributes
        • IRegItemCustomEnumerator
        • IRegItemFolder
        • IRootAndRelativeParsingFolder
        • IScope
        • IScopeItem
        • IShellBrowserService
        • IShellFolder3
        • ITaskCondition
        • ITaskConditionCombiner
        • ITaskConditionInit
        • ITransferProvider
        • ITranslateShellChangeNotify
        • IUserEventTimer
          • GetUserEventTimerElapsed
          • InitTimerTickInterval
          • KillUserEventTimer
          • SetUserEventTimer
        • IUserEventTimerCallback
          • UserEventTimerProc
    • SHLWAPI: The Shell Light-Weight API Library
      • Versions
        • 4.70
          • Named Exports
          • Ordinal-Only Exports
        • 4.71
          • Named Exports
          • Ordinal-Only Exports
        • 4.72
          • Named Exports
          • Ordinal-Only Exports
        • 5.0
          • Named Exports
          • Ordinal-Only Exports
        • 5.50
          • Named Exports
          • Ordinal-Only Exports
        • 6.0
          • Named Exports
          • Ordinal-Only Exports
        • 6.1
          • Named Exports
          • Ordinal-Only Exports
      • Functions
        • Usage
        • About Internet Explorer
          • SHAboutInfo
        • Assocations
          • AssocCreate
          • AssocGetPerceivedType
          • AssocGetUrlAction
          • AssocIsDangerous
        • Character Set Conversions
          • SHAnsiToUnicode
          • SHAnsiToUnicodeCP
          • SHUnicodeToAnsi
          • SHUnicodeToAnsiCP
        • Global Counters
          • CreateAllAccessSecurityAttributes
          • SHGlobalCounterCreate
          • SHGlobalCounterCreateNamed
          • SHGlobalCounterDecrement
          • SHGlobalCounterGetValue
          • SHGlobalCounterIncrement
        • Multilingual User Interface
          • Functions
            • MLClearMLHInstance
            • MLFreeLibrary
            • MLGetUILanguage
            • MLIsMLHInstance
            • MLLoadLibrary
            • MLSetMLHInstance
          • Languages
            • Install Language
            • MUI Language
            • Shell Language
        • OLE Utility Functions
          • GUIDFromString
        • Operating System Identification
          • Functions
            • IsOS
          • Constants
            • OS_APPLIANCE
            • OS_DATACENTER
            • OS_DOMAINMEMBER
            • OS_FASTUSERSWITCHING
            • OS_SERVERADMINUI
            • OS_TABLETPC
            • OS_TERMINALREMOTEADMIN
            • OS_WELCOMELOGONUI
            • OS_WIN64
            • OS_WOW6432
        • Path Utility Functions
          • PathGetDriveNumber
          • PathMakeSystemFolder
          • PathParseIconLocation
        • Property Bags
          • SHCreatePropertyBagOnProfileSection
          • SHCreatePropertyBagOnRegKey
          • SHGetPerScreenResName
          • SHGetViewStatePropertyBag
          • SHPropertyBag_Delete
          • SHPropertyBag_ReadBOOL
          • SHPropertyBag_ReadBOOLOld
          • SHPropertyBag_ReadBSTR
          • SHPropertyBag_ReadDWORD
          • SHPropertyBag_ReadGUID
          • SHPropertyBag_ReadInt
          • SHPropertyBag_ReadLONG
          • SHPropertyBag_ReadPOINTL
          • SHPropertyBag_ReadPOINTS
          • SHPropertyBag_ReadRECTL
          • SHPropertyBag_ReadSHORT
          • SHPropertyBag_ReadStr
          • SHPropertyBag_ReadStream
          • SHPropertyBag_ReadType
          • SHPropertyBag_WriteBOOL
          • SHPropertyBag_WriteDWORD
          • SHPropertyBag_WriteGUID
          • SHPropertyBag_WriteInt
          • SHPropertyBag_WriteLONG
          • SHPropertyBag_WritePOINTL
          • SHPropertyBag_WritePOINTS
          • SHPropertyBag_WriteRECTL
          • SHPropertyBag_WriteSHORT
          • SHPropertyBag_WriteStr
          • SHPropertyBag_WriteStream
        • QueryInterface Implementation
          • QISearch
        • The Registry as a Query Source
          • QuerySourceCreateFromKey
        • Registry Strings
          • SHLoadIndirectString
          • SHLoadRegUIString
        • Registry Utility Functions
          • RunRegCommand
          • RunIndirectRegCommand
          • SHGetValue
          • SHQueryValueEx
          • SHRegGetCLSIDKey
          • SHRunIndirectRegClientCommand
        • Security Utility Functions
          • GetShellSecurityDescriptor
        • Shared Memory
          • SHAllocShared
          • SHFreeShared
          • SHLockShared
          • SHLockSharedEx
          • SHMapHandle
          • SHUnlockShared
        • String Handling
          • StrCmpLogicalW
          • StrCpyNW
          • StrCpyNX
          • StrToInt
        • URL Parsing
          • ParseURL
          • UrlCrackW
        • Utility Functions
          • Aggregation
            • SHWeakQueryInterface
            • SHWeakReleaseInterface
          • IStream Helper Functions
            • IStream_Read
            • IStream_ReadPidl
            • IStream_Reset
            • IStream_Size
            • IStream_Write
            • IStream_WritePidl
            • SHIsEmptyStream
          • IUnknown Helper Functions
            • IUnknown_AtomicRelease
            • IUnknown_DoContextMenuPopup
            • IUnknown_EnableModeless
            • IUnknown_Exec
            • IUnknown_GetClassID
            • IUnknown_GetSite
            • IUnknown_GetWindow
            • IUnknown_HasFocusIO
            • IUnknown_OnFocusChangeIS
            • IUnknown_OnFocusOCS
            • IUnknown_QueryService
            • IUnknown_QueryServicePropertyBag
            • IUnknown_QueryStatus
            • IUnknown_RemoveBackReferences
            • IUnknown_Set
            • IUnknown_SetOwner
            • IUnknown_SetSite
            • IUnknown_TranslateAcceleratorIO
            • IUnknown_TranslateAcceleratorOCS
            • IUnknown_UIActivateIO
          • Restrictions
            • SHGetRestriction
            • SHRestrictedMessageBox
            • SHRestrictionLookup
          • Shell Keys
            • Functions
              • SHGetShellKey
              • SHGetShellKeyEx
              • SKAllocValueW
              • SKDeleteValueW
              • SKGetValueW
              • SKSetValueW
            • Enumerations
              • SHELLKEY
          • GetUIVersion
          • SHGetAppCompatFlags
          • SHGetObjectCompatFlags
          • SHLoadFromPropertyBag
          • SHSimulateDrop
          • SHSkipJunction
        • Windows Policies
          • Functions
            • SHWindowsPolicy
            • SHWindowsPolicyGetValue
          • Constants
            • Policy Identifiers
      • Interfaces
        • IAssociationElement
        • IObjectWithRegistryKey
        • IQuerySource
  • Other TOCs (and approximate page counts)
    • Geoff Chappell, Software Analyst (155)
      • Notes 115)
      • Studies
        • Windows
          • Kernel 739)
          • Win32 (229)
          • Internet Explorer (396)
        • Visual C++ (779)