The Windows Shell
Reading Guide
Missing Settlement Functions
COMCTL32: The Common Controls Library
API Reference
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
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
API History
Versions 3.50 and 3.51
Named Exports
Ordinal-Only Exports
Version 4.00
Named Exports
Ordinal-Only Exports
Version 4.70
Named Exports
Ordinal-Only Exports
Version 4.71
Named Exports
Ordinal-Only Exports
Version 4.72
Named Exports
Ordinal-Only Exports
Version 5.80
Named Exports
Ordinal-Only Exports
Version 5.81
Named Exports
Ordinal-Only Exports
Version 5.82
Named Exports
Ordinal-Only Exports
Version 6.00
Named Exports
Ordinal-Only Exports
Version 6.10
Named Exports
Ordinal-Only Exports
Usage
EXPLORER: The Shell Program
Versions
SHELL32: The Windows Shell
API Reference
Taskbar Interface
Functions
SHAppBarMessage
Structures
APPBARDATA
Shell_NotifyIcon
Messages
NIM_ADD
NIM_MODIFY
NIM_DELETE
NIM_SETFOCUS
NIM_SETVERSION
Structures
NOTIFYICONDATA
SHLoadInProc
Implementation Notes
User Event Timers
IUserEventTimer
GetUserEventTimerElapsed
InitTimerTickInterval
KillUserEventTimer
SetUserEventTimer
IUserEventTimerCallback
UserEventTimerProc
Utilities
Functions
SHRestricted
SHSettingsChanged
Enumerations
RESTRICTIONS
Interfaces
IDrawPropertyControl
IDriveFolderExt
IPropertyControl
IPropertyControlBase
IPropertyControlSite
API History
Versions 1.30 and 3.51
Named Exports
Ordinal-Only Exports
Version 4.00
Named Exports
Ordinal-Only Exports
Version 4.71
Named Exports
Ordinal-Only Exports
Version 4.72
Named Exports
Ordinal-Only Exports
Version 5.00
Named Exports
Ordinal-Only Exports
Version 5.50
Named Exports
Ordinal-Only Exports
Version 6.00
Named Exports
Ordinal-Only Exports
Usage
SHLWAPI: The Shell Light-Weight API Library
API Reference
About Internet Explorer
SHAboutInfo
Character Set Conversions
SHAnsiToUnicode
SHAnsiToUnicodeCP
SHUnicodeToAnsi
SHUnicodeToAnsiCP
Global Counters
CreateAllAccessSecurityAttributes
SHGlobalCounterCreate
SHGlobalCounterCreateNamed
SHGlobalCounterDecrement
SHGlobalCounterGetValue
SHGlobalCounterIncrement
Operating System Identification
Functions
IsOS
Constants
OS_APPLIANCE
OS_DATACENTER
OS_DOMAINMEMBER
OS_FASTUSERSWITCHING
OS_SERVERADMINUI
OS_TABLETPC
OS_TERMINALREMOTEADMIN
OS_WELCOMELOGONUI
OS_WIN2000TERMINAL
OS_WOW6432
Undocumented Case 0x28
Path Utility Functions
PathMakeSystemFolder
Property Bags
SHCreatePropertyBagOnProfileSection
SHCreatePropertyBagOnRegKey
SHGetPerScreenResName
SHGetViewStatePropertyBag
SHPropertyBag_Delete
SHPropertyBag_ReadBOOL
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
Registry Utility Functions
RunRegCommand
RunIndirectRegCommand
SHGetValue
SHQueryValueEx
SHRunIndirectRegClientCommand
Security Utility Functions
GetShellSecurityDescriptor
Shared Memory
SHAllocShared
SHFreeShared
SHLockShared
SHLockSharedEx
SHMapHandle
SHUnlockShared
String Handling
StrCmpLogicalW
URL Parsing
ParseURL
UrlCrackW
Utility Functions
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_Set
IUnknown_SetOwner
IUnknown_SetSite
IUnknown_TranslateAcceleratorIO
IUnknown_TranslateAcceleratorOCS
IUnknown_UIActivateIO
Restrictions
SHGetRestriction
SHRestrictedMessageBox
SHRestrictionLookup
Shell Keys
Functions
SHAllocValueW
SHDeleteValueW
SHGetValueW
SHGetShellKey
SHSetValueW
Enumerations
SHELLKEY
GetUIVersion
Windows Policies
Functions
SHWindowsPolicy
SHWindowsPolicyGetValue
Constants
Policy Identifiers
API History
Version 4.70
Named Exports
Ordinal-Only Exports
Versions 4.71 and 4.72
Named Exports
Ordinal-Only Exports
Version 5.00
Named Exports
Ordinal-Only Exports
Version 5.50
Named Exports
Ordinal-Only Exports
Version 6.00
Named Exports
Ordinal-Only Exports
Usage
Other TOCs
Geoff Chappell, Software Analyst
Notes
Studies
Visual C++
Internet Explorer