Table of Contents

Class Shell32

Namespace
Innova.Prism.Library.Utilities
Assembly
Innova.Prism.Library.dll

Wraps necessary Shell32.dll structures and functions required to retrieve Icon Handles using SHGetFileInfo. Code courtesy of MSDN Cold Rooster Consulting case study.

public class Shell32
Inheritance
Shell32

Fields

BIF_BROWSEFORCOMPUTER
BIF_BROWSEFORPRINTER
BIF_BROWSEINCLUDEFILES
BIF_BROWSEINCLUDEURLS
BIF_DONTGOBELOWDOMAIN
BIF_EDITBOX
BIF_NEWDIALOGSTYLE
BIF_RETURNFSANCESTORS
BIF_RETURNONLYFSDIRS
BIF_SHAREABLE
BIF_STATUSTEXT
BIF_USENEWUI
BIF_VALIDATE
FILE_ATTRIBUTE_DIRECTORY
FILE_ATTRIBUTE_NORMAL
MAX_PATH
SHGFI_ADDOVERLAYS
SHGFI_ATTRIBUTES
SHGFI_ATTR_SPECIFIED
SHGFI_DISPLAYNAME
SHGFI_EXETYPE
SHGFI_EXTRALARGE
SHGFI_ICON
SHGFI_ICONLOCATION
SHGFI_JUMBO
SHGFI_LARGEICON
SHGFI_LINKOVERLAY
SHGFI_OPENICON
SHGFI_OVERLAYINDEX
SHGFI_PIDL
SHGFI_SELECTED
SHGFI_SHELLICONSIZE
SHGFI_SMALLICON
SHGFI_SYSICONINDEX
SHGFI_TYPENAME
SHGFI_USEFILEATTRIBUTES
WM_CLOSE

Methods

SHGetFileInfo(string, int, ref SHFILEINFO, int, uint)
SHGetImageList(int, ref Guid, out IImageList)
ShowOpenWithDialog(string)