Home COM GDI+ WebBrowser Data Access 

Windows Shell

 

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

 

APPACTIONFLAGS Enumerated Type

 

Specifies application management actions supported by an application publisher. These flags are bit masks passed to IShellApp::GetPossibleActions.
 

 

%APPACTION_INSTALL = &H00000001
%APPACTION_UNINSTALL = &H00000002
%APPACTION_MODIFY = &H00000004
%APPACTION_REPAIR = &H00000008
%APPACTION_UPGRADE = &H00000010
%APPACTION_CANGETSIZE = &H00000020
%APPACTION_MODIFYREMOVE = &H00000080
%APPACTION_ADDLATER = &H00000100
%APPACTION_UNSCHEDULE = &H00000200
 

 

APPINFODATAFLAGS Enumerated Type

 

Specifies application information to return from IShellApp::GetAppInfo. These flags are bit masks used in the dwMask member of the APPINFODATA structure.
 

 

%AIM_DISPLAYNAME = &H00000001
%AIM_VERSION = &H00000002
%AIM_PUBLISHER = &H00000004
%AIM_PRODUCTID = &H00000008
%AIM_REGISTEREDOWNER = &H00000010
%AIM_REGISTEREDCOMPANY = &H00000020
%AIM_LANGUAGE = &H00000040
%AIM_SUPPORTURL = &H00000080
%AIM_SUPPORTTELEPHONE = &H00000100
%AIM_HELPLINK = &H00000200
%AIM_INSTALLLOCATION = &H00000400
%AIM_INSTALLSOURCE = &H00000800
%AIM_INSTALLDATE = &H00001000
%AIM_REQUIREDBYPOLICY = &H00002000
%AIM_CONTACT = &H00004000
%AIM_COMMENTS = &H00008000
%AIM_IMAGE = &H00020000
%AIM_READMEURL = &H00040000
%AIM_UPDATEINFOURL = &H00080000
 

 

ASSOCDATA Enumerated Type

 

Used by IQueryAssociations::GetData to define the type of data that is to be returned.
 

 

%AIM_DISPLAYNAME = &H00000001
%AIM_VERSION = &H00000002
%AIM_PUBLISHER = &H00000004
%AIM_PRODUCTID = &H00000008
%AIM_REGISTEREDOWNER = &H00000010
%AIM_REGISTEREDCOMPANY = &H00000020
%AIM_LANGUAGE = &H00000040
%AIM_SUPPORTURL = &H00000080
%AIM_SUPPORTTELEPHONE = &H00000100
%AIM_HELPLINK = &H00000200
%AIM_INSTALLLOCATION = &H00000400
%AIM_INSTALLSOURCE = &H00000800
%AIM_INSTALLDATE = &H00001000
%AIM_REQUIREDBYPOLICY = &H00002000
%AIM_CONTACT = &H00004000
%AIM_COMMENTS = &H00008000
%AIM_IMAGE = &H00020000
%AIM_READMEURL = &H00040000
%AIM_UPDATEINFOURL = &H00080000
 

 

ASSOCF Enumerated Type

 

Used to provide information to the IQueryAssociations interface methods.
 

 

%ASSOCF_INIT_NOREMAPCLSID = &H00000001
%ASSOCF_INIT_BYEXENAME = &H00000002
%ASSOCF_OPEN_BYEXENAME = &H00000002
%ASSOCF_INIT_DEFAULTTOSTAR = &H00000004
%ASSOCF_INIT_DEFAULTTOFOLDER = &H00000008
%ASSOCF_NOUSERSETTINGS = &H00000010
%ASSOCF_NOTRUNCATE = &H00000020
%ASSOCF_VERIFY = &H00000040
%ASSOCF_REMAPRUNDLL = &H00000080
%ASSOCF_NOFIXUPS = &H00000100
%ASSOCF_IGNOREBASECLASS = &H00000200
 

 

ASSOCKEY Enumerated Type

 

Used to specify the type of key to be returned by IQueryAssociations::GetKey.
 

 

%ASSOCKEY_SHELLEXECCLASS = 1
%ASSOCKEY_APP = 2
%ASSOCKEY_CLASS = 3
%ASSOCKEY_BASECLASS = 4
 

 

ASSOCSTR Enumerated Type

 

Used by IQueryAssociations::GetString to define the type of string that is to be returned.
 

 

%ASSOCSTR_COMMAND = 1
%ASSOCSTR_EXECUTABLE = 2
%ASSOCSTR_FRIENDLYDOCNAME = 3
%ASSOCSTR_FRIENDLYAPPNAME = 4
%ASSOCSTR_NOOPEN = 5
%ASSOCSTR_SHELLNEWVALUE = 6
%ASSOCSTR_DDECOMMAND = 7
%ASSOCSTR_DDEIFEXEC = 8
%ASSOCSTR_DDEAPPLICATION = 9
%ASSOCSTR_DDETOPIC = 10
 

 

ATTACHMENT_ACTION Enumerated Type

 

Provides a set of flags to be used with IAttachmentExecute::Prompt to indicate the action to be performed upon user confirmation.
 

 

%ATTACHMENT_ACTION_CANCEL = &H0000
%ATTACHMENT_ACTION_SAVE = &H0001
%ATTACHMENT_ACTION_EXEC = &H0002
 

 

ATTACHMENT_PROMPT Enumerated Type

 

Provides a set of flags to be used with IAttachmentExecute::Prompt to indicate the type of prompt user interface (UI) to display.
 

 

%ATTACHMENT_PROMPT_NONE = &H0000
%ATTACHMENT_PROMPT_SAVE = &H0001
%ATTACHMENT_PROMPT_EXEC = &H0002
%ATTACHMENT_PROMPT_EXEC_OR_SAVE = &H0003
 

 

BNSTATE Enumerated Type

 

Used by IBrowserService::SetNavigateState and IBrowserService::GetNavigateState to specify navigation states.
 

 

%BNS_NORMAL = 0
%BNS_BEGIN_NAVIGATE = 1
%BNS_NAVIGATE = 2
 

 

CATEGORYINFO_FLAGS Enumerated Type

 

Provides a set of flags for use with the CATEGORY_INFO structure.
 

 

%CATINFO_NORMAL = &H00000000
%CATINFO_COLLAPSED = &H00000001
%CATINFO_HIDDEN = &H00000002
 

 

CATSORT_FLAGS Enumerated Type

 

Used to specify methods for sorting category data.
 

 

%CATSORT_DEFAULT = &H00000000
%CATSORT_NAME = &H00000001
 

 

CSIDL

 

CSIDL values provide a unique system-independent way to identify special folders used frequently by applications, but which may not have the same name or location on any given system. For example, the system folder may be "C:\Windows" on one system and "C:\Winnt" on another. These constants are defined in Shlobj.h and Shfolder.h.
 

 

%CSIDL_DESKTOP = &H0000 ' <desktop>
%CSIDL_INTERNET = &H0001 ' Internet Explorer (icon on desktop)
%CSIDL_PROGRAMS = &H0002 ' Start Menu\Programs
%CSIDL_CONTROLS = &H0003 ' My Computer\Control Panel
%CSIDL_PRINTERS = &H0004 ' My Computer\Printers
%CSIDL_PERSONAL = &H0005 ' My Documents
%CSIDL_FAVORITES = &H0006 ' <user name>\Favorites
%CSIDL_STARTUP = &H0007 ' Start Menu\Programs\Startup
%CSIDL_RECENT = &H0008 ' <user name>\Recent
%CSIDL_SENDTO = &H0009 ' <user name>\SendTo
%CSIDL_BITBUCKET = &H000a ' <desktop>\Recycle Bin
%CSIDL_STARTMENU = &H000b ' <user name>\Start Menu
%CSIDL_MYDOCUMENTS = &H000c ' logical "My Documents" desktop icon
%CSIDL_MYMUSIC = &H000d ' "My Music" folder
%CSIDL_MYVIDEO = &H000e ' "My Videos" folder
%CSIDL_DESKTOPDIRECTORY = &H0010 ' <user name>\Desktop
%CSIDL_DRIVES = &H0011 ' My Computer
%CSIDL_NETWORK = &H0012 ' Network Neighborhood
%CSIDL_NETHOOD = &H0013 ' <user name>\nethood
%CSIDL_FONTS = &H0014 ' windows\fonts
%CSIDL_TEMPLATES = &H0015
%CSIDL_COMMON_STARTMENU = &H0016 ' All Users\Start Menu
%CSIDL_COMMON_PROGRAMS = &H0017 ' All Users\Programs
%CSIDL_COMMON_STARTUP = &H0018 ' All Users\Startup
%CSIDL_COMMON_DESKTOPDIRECTORY = &H0019 ' All Users\Desktop
%CSIDL_APPDATA = &H001a ' <user name>\Application Data
%CSIDL_PRINTHOOD = &H001b ' <user name>\PrintHood
%CSIDL_LOCAL_APPDATA = &H001c ' <user name>\Local Settings\Application Data (non roaming)
%CSIDL_ALTSTARTUP = &H001d ' non localized startup
%CSIDL_COMMON_ALTSTARTUP = &H001e ' non localized common startup
%CSIDL_COMMON_FAVORITES = &H001f
%CSIDL_INTERNET_CACHE = &H0020
%CSIDL_COOKIES = &H0021
%CSIDL_HISTORY = &H0022
%CSIDL_COMMON_APPDATA = &H0023 ' All Users\Application Data
%CSIDL_WINDOWS = &H0024 ' GetWindowsDirectory()
%CSIDL_SYSTEM = &H0025 ' GetSystemDirectory()
%CSIDL_PROGRAM_FILES = &H0026 ' C:\Program Files
%CSIDL_MYPICTURES = &H0027 ' C:\Program Files\My Pictures
%CSIDL_PROFILE = &H0028 ' USERPROFILE
%CSIDL_SYSTEMX86 = &H0029 ' x86 system directory on RISC
%CSIDL_PROGRAM_FILESX86 = &H002a ' x86 C:\Program Files on RISC
%CSIDL_PROGRAM_FILES_COMMON = &H002b ' C:\Program Files\Common
%CSIDL_PROGRAM_FILES_COMMONX86 = &H002c ' x86 Program Files\Common on RISC
%CSIDL_COMMON_TEMPLATES = &H002d ' All Users\Templates
%CSIDL_COMMON_DOCUMENTS = &H002e ' All Users\Documents
%CSIDL_COMMON_ADMINTOOLS = &H002f ' All Users\Start Menu\Programs\Administrative Tools
%CSIDL_ADMINTOOLS = &H0030 ' <user name>\Start Menu\Programs\Administrative Tools
%CSIDL_CONNECTIONS = &H0031 ' Network and Dial-up Connections
%CSIDL_COMMON_MUSIC = &H0035 ' All Users\My Music
%CSIDL_COMMON_PICTURES = &H0036 ' All Users\My Pictures
%CSIDL_COMMON_VIDEO = &H0037 ' All Users\My Video
%CSIDL_RESOURCES = &H0038 ' Resource Direcotry
 

 

DBID Command Flags Enumerated Type

 

These command identifiers (IDs) can be sent to the band object's container with IOleCommandTarget::Exec.
 

 

%DBID_BANDINFOCHANGED = 0
%DBID_SHOWONLY = 1
%DBID_MAXIMIZEBAND = 2
%DBID_PUSHCHEVRON = 3
 

 

FILETYPEATTRIBUTEFLAGS

 

The FILETYPEATTRIBUTEFLAGS constants are used in the EditFlags value of a file association PROGID registry key.
 

 

%FTA_Exclude = &H00000001
%FTA_Show = &H00000002
%FTA_HasExtension = &H00000004
%FTA_NoEdit = &H00000008
%FTA_NoRemove = &H00000010
%FTA_NoNewVerb = &H00000020
%FTA_NoEditVerb = &H00000040
%FTA_NoRemoveVerb = &H00000080
%FTA_NoEditDesc = &H00000100
%FTA_NoEditIcon = &H00000200
%FTA_NoEditDflt = &H00000400
%FTA_NoEditVerbCmd = &H00000800
%FTA_NoEditVerbExe = &H00001000
%FTA_NoDDE = &H00002000
%FTA_NoEditMIME = &H00008000
%FTA_OpenIsSafe = &H00010000
%FTA_AlwaysUnsafe = &H00020000
%FTA_AlwaysShowExt = &H00040000
%FTA_NoRecentDocs = &H00100000
 

 

FOLDERFLAGS

 

Set of flags used to specify folder view options. They are independent of each other, and can be used in any combination.
 

 

%FWF_AUTOARRANGE = 1
%FWF_ABBREVIATEDNAMES = 2
%FWF_SNAPTOGRID = 3
%FWF_OWNERDATA = 4
%FWF_BESTFITWINDOW = 5
%FWF_DESKTOP = 6
%FWF_SINGLESEL = 7
%FWF_NOSUBFOLDERS = 8
%FWF_TRANSPARENT = 9
%FWF_NOCLIENTEDGE = 10
%FWF_NOSCROLL = 11
%FWF_ALIGNLEFT = 12
%FWF_NOICONS = 13
%FWF_SHOWSELALWAYS = 14
%FWF_NOVISIBLE = 15
%FWF_SINGLECLICKACTIVATE = 16
%FWF_NOWEBVIEW = 17
%FWF_HIDEFILENAMES = 18
%FWF_CHECKSELECT = 19
 

 

FOLDERVIEWMODE Enumerated Type

 

Set of constants used to specify the folder view type.
 

 

%FVM_FIRST = 1
%FVM_ICON = 1
%FVM_SMALLICON = 2
%FVM_LIST = 3
%FVM_DETAILS = 4
%FVM_THUMBNAIL = 5
%FVM_TILE = 6
%FVM_THUMBSTRIP = 7
%FVM_LAST = 7
 

 

IActiveDesktop Flags

 

This section contains the flags used by the methods of the IActiveDesktop interface.
 

 

%AD_APPLY_SAVE = &H00000001
%AD_APPLY_HTMLGEN = &H00000002
%AD_APPLY_REFRESH = &H00000004
%AD_APPLY_ALL = %AD_APPLY_SAVE OR %AD_APPLY_HTMLGEN OR %AD_APPLY_REFRESH
%AD_APPLY_FORCE = &H00000008
%AD_APPLY_BUFFERED_REFRESH = &H00000010
%AD_APPLY_DYNAMICREFRESH = &H00000020

%COMP_ELEM_TYPE = &H00000001
%COMP_ELEM_CHECKED = &H00000002
%COMP_ELEM_DIRTY = &H00000004
%COMP_ELEM_NOSCROLL = &H00000008
%COMP_ELEM_POS_LEFT = &H00000010
%COMP_ELEM_POS_TOP = &H00000020
%COMP_ELEM_SIZE_WIDTH = &H00000040
%COMP_ELEM_SIZE_HEIGHT = &H00000080
%COMP_ELEM_POS_ZINDEX = &H00000100
%COMP_ELEM_SOURCE = &H00000200
%COMP_ELEM_FRIENDLYNAME = &H00000400
%COMP_ELEM_SUBSCRIBEDURL = &H00000800
%COMP_ELEM_ORIGINAL_CSI = &H00001000
%COMP_ELEM_RESTORED_CSI = &H00002000
%COMP_ELEM_CURITEMSTATE = &H00004000

%COMP_ELEM_ALL = %COMP_ELEM_TYPE OR %COMP_ELEM_CHECKED OR %COMP_ELEM_DIRTY _
OR %COMP_ELEM_NOSCROLL OR %COMP_ELEM_POS_LEFT OR %COMP_ELEM_SIZE_WIDTH _
OR %COMP_ELEM_SIZE_HEIGHT OR %COMP_ELEM_POS_ZINDEX OR %COMP_ELEM_SOURCE _
OR %COMP_ELEM_FRIENDLYNAME OR %COMP_ELEM_POS_TOP OR %COMP_ELEM_SUBSCRIBEDURL _
OR %COMP_ELEM_ORIGINAL_CSI OR %COMP_ELEM_RESTORED_CSI OR %COMP_ELEM_CURITEMSTATE

%WPSTYLE_CENTER = 0
%WPSTYLE_TILE = 1
%WPSTYLE_STRETCH = 2
%WPSTYLE_MAX = 3
 

 

MIMEASSOCIATIONDIALOG_IN_FLAGS Enumerated Type

 

The MIMEASSOCIATIONDIALOG_IN_FLAGS enumerated value is used with the MIMEAssociationDialog function to determine how it executes.
 

 

%MIMEASSOCDLG_FL_REGISTER_ASSOC = &H0001
 

 

NWMF Enumerated Type

 

Flags used by INewWindowManager::EvaluateNewWindow. These values are taken into account in the decision of whether to display a pop-up window.
 

 

%NWMF_UNLOADING = &H0001
%NWMF_USERINITED = &H0002
%NWMF_FIRST_USERINITED = &H0004
%NWMF_OVERRIDEKEY = &H0008
%NWMF_SHOWHELP = &H0010
%NWMF_HTMLDIALOG = &H0020
%NWMF_FROMPROXY = &H0040
 

 

PERCEIVED Enumerated Type

 

Set of constants used in the AssocGetPerceivedType function to specify a file's perceived type.
 

 

%PERCEIVED_TYPE_CUSTOM = -3
%PERCEIVED_TYPE_UNSPECIFIED = -2
%PERCEIVED_TYPE_FOLDER = -1
%PERCEIVED_TYPE_UNKNOWN = 0
%PERCEIVED_TYPE_TEXT = 1
%PERCEIVED_TYPE_IMAGE = 2
%PERCEIVED_TYPE_AUDIO = 3
%PERCEIVED_TYPE_VIDEO = 4
%PERCEIVED_TYPE_COMPRESSED = 5
%PERCEIVED_TYPE_DOCUMENT = 6
%PERCEIVED_TYPE_SYSTEM = 7
%PERCEIVED_TYPE_APPLICATION = 8
 

 

PUBAPPINFOFLAGS Enumerated Type

 

Specifies which members in the PUBAPPINFO structure are valid. These flags are bit masks set in the dwMask member and passed to IPublishedApp::GetPublishedAppInfo.
 

 

%PAI_SOURCE = &H00000001
%PAI_ASSIGNEDTIME = &H00000002
%PAI_PUBLISHEDTIME = &H00000004
%PAI_SCHEDULEDTIME = &H00000008
%PAI_EXPIRETIME = &H00000010
 

 

Registry Data Types

 

These data types can be used to specify the type of a registry value.
 

 

%REG_NONE = 0 ' No value type
%REG_SZ = 1 ' Unicode nul terminated string
%REG_EXPAND_SZ = 2 ' Unicode nul terminated string
%REG_BINARY = 3 ' Free form binary
%REG_DWORD = 4 ' 32-bit number
%REG_DWORD_LITTLE_ENDIAN = 4 ' 32-bit number (same as %REG_DWORD)
%REG_DWORD_BIG_ENDIAN = 5 ' 32-bit number
%REG_LINK = 6 ' Symbolic Link (unicode)
%REG_MULTI_SZ = 7 ' Multiple Unicode strings
%REG_RESOURCE_LIST = 8 ' Resource list in the resource map
%REG_QWORD = 11 ' 64-bit number
%REG_QWORD_LITTLE_ENDIAN = 11 ' 64-bit number (same as %REG_QWORD)
 

 

REGSAM

 

Data type used for specifying the security access attributes in the registry.
 

 

%KEY_QUERY_VALUE = &H1
%KEY_SET_VALUE = &H2
%KEY_CREATE_SUB_KEY = &H4
%KEY_ENUMERATE_SUB_KEYS = &H8
%KEY_NOTIFY = &H10
%KEY_CREATE_LINK = &H20
%KEY_READ = %STANDARD_RIGHTS_READ OR %KEY_QUERY_VALUE OR %KEY_ENUMERATE_SUB_KEYS OR %KEY_NOTIFY AND (NOT %SYNCHRONIZE)
%KEY_WRITE = %STANDARD_RIGHTS_WRITE OR %KEY_SET_VALUE OR %KEY_CREATE_SUB_KEY AND (NOT %SYNCHRONIZE)
%KEY_EXECUTE = %KEY_READ
%KEY_ALL_ACCESS = %STANDARD_RIGHTS_ALL OR %KEY_QUERY_VALUE OR %KEY_SET_VALUE OR %KEY_CREATE_SUB_KEY OR %KEY_ENUMERATE_SUB_KEYS OR %KEY_NOTIFY OR %KEY_CREATE_LINK AND (NOT %SYNCHRONIZE)
 

 

RESTRICTIONS Enumerated Type

 

These flags are used with the SHRestricted function. SHRestricted is used to determine whether a specified administrator policy is in effect. In many cases, applications need to modify certain behaviors in order to comply with the policies enacted by system administrators.
 

 

%REST_NONE = &H00000000
%REST_NORUN = &H00000001
%REST_NOCLOSE = &H00000002
%REST_NOSAVESET = &H00000004
%REST_NOFILEMENU = &H00000008
%REST_NOSETFOLDERS = &H00000010
%REST_NOSETTASKBAR = &H00000020
%REST_NODESKTOP = &H00000040
%REST_NOFIND = &H00000080
%REST_NODRIVES = &H00000100
%REST_NODRIVEAUTORUN = &H00000200
%REST_NODRIVETYPEAUTORUN = &H00000400
%REST_NONETHOOD = &H00000800
%REST_STARTBANNER = &H00001000
%REST_RESTRICTRUN = &H00002000
%REST_NOPRINTERTABS = &H00004000
%REST_NOPRINTERDELETE = &H00008000
%REST_NOPRINTERADD = &H00010000
%REST_NOSTARTMENUSUBFOLDERS = &H00020000
%REST_MYDOCSONNET = &H00040000
%REST_NOEXITTODOS = &H00080000
%REST_ENFORCESHELLEXTSECURITY = &H00100000
%REST_LINKRESOLVEIGNORELINKINFO = &H00200000
%REST_NOCOMMONGROUPS = &H00400000
%REST_SEPARATEDESKTOPPROCESS = &H00800000
%REST_NOWEB = &H01000000
%REST_NOTRAYCONTEXTMENU = &H02000000
%REST_NOVIEWCONTEXTMENU = &H04000000
%REST_NONETCONNECTDISCONNECT = &H08000000
%REST_STARTMENULOGOFF = &H10000000
%REST_NOSETTINGSASSIST = &H20000000
%REST_NOINTERNETICON = &H40000001
%REST_NORECENTDOCSHISTORY = &H40000002
%REST_NORECENTDOCSMENU = &H40000003
%REST_NOACTIVEDESKTOP = &H40000004
%REST_NOACTIVEDESKTOPCHANGES = &H40000005
%REST_NOFAVORITESMENU = &H40000006
%REST_CLEARRECENTDOCSONEXIT = &H40000007
%REST_CLASSICSHELL = &H40000008
%REST_NOCUSTOMIZEWEBVIEW = &H40000009
%REST_NOHTMLWALLPAPER = &H40000010
%REST_NOCHANGINGWALLPAPER = &H40000011
%REST_NODESKCOMP = &H40000012
%REST_NOADDDESKCOMP = &H40000013
%REST_NODELDESKCOMP = &H40000014
%REST_NOCLOSEDESKCOMP = &H40000015
%REST_NOCLOSE_DRAGDROPBAND = &H40000016
%REST_NOMOVINGBAND = &H40000017
%REST_NOEDITDESKCOMP = &H40000018
%REST_NORESOLVESEARCH = &H40000019
%REST_NORESOLVETRACK = &H4000001A
%REST_FORCECOPYACLWITHFILE = &H4000001B
%REST_NOLOGO3CHANNELNOTIFY = &H4000001C
%REST_NOFORGETSOFTWAREUPDATE = &H4000001D
%REST_NOSETACTIVEDESKTOP = &H4000001E
%REST_NOUPDATEWINDOWS = &H4000001F
%REST_NOCHANGESTARMENU = &H40000020
%REST_NOFOLDEROPTIONS = &H40000021
%REST_HASFINDCOMPUTERS = &H40000022
%REST_INTELLIMENUS = &H40000023
%REST_RUNDLGMEMCHECKBOX = &H40000024
%REST_ARP_ShowPostSetup = &H40000025
%REST_NOCSC = &H40000026
%REST_NOCONTROLPANEL = &H40000027
%REST_ENUMWORKGROUP = &H40000028
%REST_ARP_NOARP = &H40000029
%REST_ARP_NOREMOVEPAGE = &H4000002A
%REST_ARP_NOADDPAGE = &H4000002B
%REST_ARP_NOWINSETUPPAGE = &H4000002C
%REST_GREYMSIADS = &H4000002D
%REST_NOCHANGEMAPPEDDRIVELABEL = &H4000002E
%REST_NOCHANGEMAPPEDDRIVECOMMENT = &H4000002F
%REST_MaxRecentDocs = &H40000030
%REST_NONETWORKCONNECTIONS = &H40000031
%REST_FORCESTARTMENULOGOFF = &H40000032
%REST_NOWEBVIEW = &H40000033
%REST_NOCUSTOMIZETHISFOLDER = &H40000034
%REST_NOENCRYPTION = &H40000035
' Don't use me &H40000036
%REST_DONTSHOWSUPERHIDDEN = &H40000037
%REST_NOSHELLSEARCHBUTTON = &H40000038
%REST_NOHARDWARETAB = &H40000039
%REST_NORUNASINSTALLPROMPT = &H4000003A
%REST_PROMPTRUNASINSTALLNETPATH = &H4000003B
%REST_NOMANAGEMYCOMPUTERVERB = &H4000003C
%REST_NORECENTDOCSNETHOOD = &H4000003D
%REST_DISALLOWRUN = &H4000003E
%REST_NOWELCOMESCREEN = &H4000003F
%REST_RESTRICTCPL = &H40000040
%REST_DISALLOWCPL = &H40000041
%REST_NOSMBALLOONTIP = &H40000042
%REST_NOSMHELP = &H40000043
%REST_NOWINKEYS = &H40000044
%REST_NOENCRYPTONMOVE = &H40000045
%REST_NOLOCALMACHINERUN = &H40000046
%REST_NOCURRENTUSERRUN = &H40000047
%REST_NOLOCALMACHINERUNONCE = &H40000048
%REST_NOCURRENTUSERRUNONCE = &H40000049
%REST_FORCEACTIVEDESKTOPON = &H4000004A
%REST_NOCOMPUTERSNEARME = &H4000004B
%REST_NOVIEWONDRIVE = &H4000004C
%REST_NONETCRAWL = &H4000004D
%REST_NOSHAREDDOCUMENTS = &H4000004E
%REST_NOSMMYDOCS = &H4000004F
%REST_NOSMMYPICS = &H40000050
%REST_ALLOWBITBUCKDRIVES = &H40000051
%REST_NONLEGACYSHELLMODE = &H40000052
%REST_NOCONTROLPANELBARRICADE = &H40000053
%REST_NOSTARTPAGE = &H40000054
%REST_NOAUTOTRAYNOTIFY = &H40000055
%REST_NOTASKGROUPING = &H40000056
%REST_NOCDBURNING = &H40000057
%REST_MYCOMPNOPROP = &H40000058
%REST_MYDOCSNOPROP = &H40000059
%REST_NOSTARTPANEL = &H4000005A
%REST_NODISPLAYAPPEARANCEPAGE = &H4000005B
%REST_NOTHEMESTAB = &H4000005C
%REST_NOVISUALSTYLECHOICE = &H4000005D
%REST_NOSIZECHOICE = &H4000005E
%REST_NOCOLORCHOICE = &H4000005F
%REST_SETVISUALSTYLE = &H40000060
%REST_STARTRUNNOHOMEPATH = &H40000061
%REST_NOUSERNAMEINSTARTPANEL = &H40000062
%REST_NOMYCOMPUTERICON = &H40000063
%REST_NOSMNETWORKPLACES = &H40000064
%REST_NOSMPINNEDLIST = &H40000065
%REST_NOSMMYMUSIC = &H40000066
%REST_NOSMEJECTPC = &H40000067
%REST_NOSMMOREPROGRAMS = &H40000068
%REST_NOSMMFUPROGRAMS = &H40000069
%REST_NOTRAYITEMSDISPLAY = &H4000006A
%REST_NOTOOLBARSONTASKBAR = &H4000006B
%REST_NOSMCONFIGUREPROGRAMS = &H4000006F
%REST_HIDECLOCK = &H40000070
%REST_NOLOWDISKSPACECHECKS = &H40000071
%REST_NOENTIRENETWORK = &H40000072
%REST_NODESKTOPCLEANUP = &H40000073
%REST_BITBUCKNUKEONDELETE = &H40000074
%REST_BITBUCKCONFIRMDELETE = &H40000075
%REST_BITBUCKNOPROP = &H40000076
%REST_NODISPBACKGROUND = &H40000077
%REST_NODISPSCREENSAVEPG = &H40000078
%REST_NODISPSETTINGSPG = &H40000079
%REST_NODISPSCREENSAVEPREVIEW = &H4000007A
%REST_NODISPLAYCPL = &H4000007B
%REST_HIDERUNASVERB = &H4000007C
%REST_NOTHUMBNAILCACHE = &H4000007D
%REST_NOSTRCMPLOGICAL = &H4000007E
%REST_ALLOWUNHASHEDWEBVIEW = &H40000082
%REST_ALLOWLEGACYWEBVIEW = &H40000083
%REST_REVERTWEBVIEWSECURITY = &H40000084
%REST_INHERITCONSOLEHANDLES = &H40000086
%REST_NODISCONNECT = &H41000001
%REST_NOSECURITY = &H41000002
%REST_NOFILEASSOCIATE = &H41000003
%REST_NOINTERNETOPENWITH = &H41000004
 

 

PUBAPPINFOFLAGS Enumerated Type

 

Specifies which members in the PUBAPPINFO structure are valid. These flags are bit masks set in the dwMask member and passed to IPublishedApp::GetPublishedAppInfo.
 

 

%PAI_SOURCE = &H00000001
%PAI_ASSIGNEDTIME = &H00000002
%PAI_PUBLISHEDTIME = &H00000004
%PAI_SCHEDULEDTIME = &H00000008
%PAI_EXPIRETIME = &H00000010
 

 

SHCONTF Enumerated Type

 

Determines the type of items included in an enumeration. These values are used with the IShellFolder::EnumObjects method.
 

 

%SHCONTF_FOLDERS = &H0020
%SHCONTF_NONFOLDERS = &H0040
%SHCONTF_INCLUDEHIDDEN = &H0080
%SHCONTF_INIT_ON_FIRST_NEXT = &H0100
%SHCONTF_NETPRINTERSRCH = &H0200
%SHCONTF_SHAREABLE = &H0400
%SHCONTF_STORAGE = &H0800
 

 

SHELL_LINK_DATA_FLAGS Enumerated Type

 

These flags are used with IShellLinkDataList::GetFlags and IShellLinkDataList::SetFlags.
 

 

%SLDF_HAS_ID_LIST = &H00000001 ' Shell link saved with ID list
%SLDF_HAS_LINK_INFO = &H00000002 ' Shell link saved with LinkInfo
%SLDF_HAS_NAME = &H00000004
%SLDF_HAS_RELPATH = &H00000008
%SLDF_HAS_WORKINGDIR = &H00000010
%SLDF_HAS_ARGS = &H00000020
%SLDF_HAS_ICONLOCATION = &H00000040
%SLDF_UNICODE = &H00000080 ' the strings are unicode
%SLDF_FORCE_NO_LINKINFO = &H00000100 ' don't create a LINKINFO (make a dumb link)
%SLDF_HAS_EXP_SZ = &H00000200 ' the link contains expandable env strings
%SLDF_RUN_IN_SEPARATE = &H00000400 ' Run the 16-bit target exe in a separate VDM/WOW
%SLDF_HAS_LOGO3ID = &H00000800 ' this link is a special Logo3/MSICD link
%SLDF_HAS_DARWINID = &H00001000 ' this link is a special Darwin link
%SLDF_RUNAS_USER = &H00002000 ' Run this link as a different user
%SLDF_HAS_EXP_ICON_SZ = &H00004000 ' contains expandable env string for icon path
 

 

ShellFolderViewOptions Enumerated Type

 

Specifies the view options returned by the ViewOptions property.
 

 

%SFVVO_SHOWALLOBJECTS = &H00000001
%SFVVO_SHOWEXTENSIONS = &H00000002
%SFVVO_SHOWCOMPCOLOR = &H00000008
%SFVVO_SHOWSYSFILES = &H00000020
%SFVVO_WIN95CLASSIC = &H00000040
%SFVVO_DOUBLECLICKINWEBVIEW = &H00000080
%SFVVO_DESKTOPHTML = &H00000200
 

 

ShellSpecialFolderConstants Enumerated Type

 

CSIDL values provide a unique system-independent way to identify special folders used frequently by applications, but which may not have the same name or location on any given system. For example, the system folder may be "C:\Windows" on one system and "C:\Winnt" on another.
 

 

%ssfALTSTARTUP = &H1d
%ssfAPPDATA = &H1a
%ssfBITBUCKET = &Ha
%ssfCOMMONALTSTARTUP = &H1e
%ssfCOMMONAPPDATA = &H23
%ssfCOMMONDESKTOPDIR = &H19
%ssfCOMMONFAVORITES = &H1f
%ssfCOMMONPROGRAMS = &H17
%ssfCOMMONSTARTMENU = &H16
%ssfCOMMONSTARTUP = &H18
%ssfCONTROLS = &H3
%ssfCOOKIES = &H21
%ssfDESKTOP = &H0
%ssfDESKTOPDIRECTORY = &H10
%ssfDRIVES = &H11
%ssfFAVORITES = &H6
%ssfFONTS = &H14
%ssfHISTORY = &H22
%ssfINTERNETCACHE = &H20
%ssfLOCALAPPDATA = &H1c
%ssfMYPICTURES = &H27
%ssfNETHOOD = &H13
%ssfNETWORK = &H12
%ssfPERSONAL = &H5
%ssfPRINTERS = &H4
%ssfPRINTHOOD = &H1b
%ssfPROFILE = &H28
%ssfPROGRAMFILES = &H26
%ssfPROGRAMS = &H2
%ssfRECENT = &H8
%ssfSENDTO = &H9
%ssfSTARTMENU = &Hb
%ssfSTARTUP = &H7
%ssfSYSTEM = &H25
%ssfTEMPLATES = &H15
%ssfWINDOWS = &H24
 

 

ShellFolderViewOptions Enumerated Type

 

Specifies the view options returned by the ViewOptions property.
 

 

%SFVVO_SHOWALLOBJECTS = &H00000001
%SFVVO_SHOWEXTENSIONS = &H00000002
%SFVVO_SHOWCOMPCOLOR = &H00000008
%SFVVO_SHOWSYSFILES = &H00000020
%SFVVO_WIN95CLASSIC = &H00000040
%SFVVO_DOUBLECLICKINWEBVIEW = &H00000080
%SFVVO_DESKTOPHTML = &H00000200
 

 

SHGNO Enumerated Type

 

Defines the values used with the IShellFolder::GetDisplayNameOf and IShellFolder::SetNameOf methods to specify the type of file or folder names used by those methods.
 

 

%SHGDN_NORMAL = 0
%SHGDN_INFOLDER = 1
%SHGDN_FOREDITING = &H1000
%SHGDN_FORADDRESSBAR = &H4000
%SHGDN_FORPARSING = &H8000
 

 

SHREGDEL_FLAGS Enumerated Type

 

Provides a set of values that indicate from which base key an item will be deleted.
 

 

%SHREGDEL_DEFAULT = &H00000000
%SHREGDEL_HKCU = &H00000001
%SHREGDEL_HKLM = &H00000010
%SHREGDEL_BOTH = &H00000011
 

 

SHREGENUM_FLAGS Enumerated Type

 

Provides a set of values that indicate the base key that will be used for an enumeration.
 

 

%SHREGENUM_DEFAULT = &H00000000
%SHREGENUM_HKCU = &H00000001
%SHREGENUM_HKLM = &H00000010
%SHREGENUM_BOTH = &H00000011
 

 

SICHINT Enumerated Type

 

Used to determine how to compare two Shell items. IShellItem::Compare uses this enumerated type.
 

 

%SICHINT_DISPLAY = &H00000000
%SICHINT_CANONICAL = &H10000000
%SICHINT_ALLFIELDS = &H80000000
 

 

SIGDN Enumerated Type

 

Used to request the type of display name to return.
 

 

%SIGDN_NORMALDISPLAY = &H00000000
%SIGDN_PARENTRELATIVEPARSING = &H80018001
%SIGDN_PARENTRELATIVEFORADDRESSBAR = &H8001c001
%SIGDN_DESKTOPABSOLUTEPARSING = &H80028000
%SIGDN_PARENTRELATIVEEDITING = &H80031001
%SIGDN_DESKTOPABSOLUTEEDITING = &H8004c000
%SIGDN_FILESYSPATH = &H80058000
%SIGDN_URL = &H80068000
 

 

SPACTION Enumerated Type

 

Enumeration of values that describe an action being performed that requires progress to be shown to the user using an IActionProgress interface.
 

 

%SPACTION_NONE = 0
%SPACTION_MOVING = 1
%SPACTION_COPYING = 2
%SPACTION_RECYCLING = 3
%SPACTION_APPLYINGATTRIBS = 4
%SPACTION_DOWNLOADING = 5
%SPACTION_SEARCHING_INTERNET = 6
%SPACTION_CALCULATING = 7
%SPACTION_UPLOADING = 8
%SPACTION_SEARCHING_FILES = 9
 

 

SPBEGINF Constants

 

Flags used by IActionProgress::Begin that specify certain user interface (UI) operations that are to be enabled or disabled.

 

 

%SPBEGINF_NORMAL = &H00000000
%SPBEGINF_AUTOTIME = &H00000002
%SPBEGINF_NOPROGRESSBAR = &H00000010
%SPBEGINF_MARQUEEPROGRESS = &H00000020
%SPBEGINF_NOCANCELBUTTON = &H00000040
 

 

SPTEXT Enumerated Type

 

Enumeration of values that specify the type of descriptive text being provided to an IActionProgress interface.

 

 

%SPTEXT_ACTIONDESCRIPTION = 1
%SPTEXT_ACTIONDETAIL = 2
 

 

SPVGIO Enumerated Type

 

Used with the IFolderView::Items, IFolderView::ItemCount, and IShellView::GetItemObject methods to restrict or control the items in their collections.

 

 

%SVGIO_BACKGROUND = &H00000000
%SVGIO_SELECTION = &H00000001
%SVGIO_ALLVIEW = &H00000002
%SVGIO_CHECKED = &H00000003
%SVGIO_TYPE_MASK = &H0000000F
%SVGIO_FLAG_VIEWORDER = &H80000000
 

 

SVUIA_STATUS Enumerated Type

 

The SVUIA_STATUS enumerated values are used with the IBrowserService2::_UIActivateView method to set the state of a browser view.

 

 

%SVUIA_DEACTIVATE = 0
%SVUIA_ACTIVATE_NOFOCUS = 1
%SVUIA_ACTIVATE_FOCUS = 2
%SVUIA_INPLACEACTIVATE = 3
 

 

TRANSLATEURL_IN_FLAGS Enumerated Type

 

The TRANSLATEURL_IN_FLAGS enumerated values are used with the TranslateURL function to determine how it will execute.

 

 

%TRANSLATEURL_FL_GUESS_PROTOCOL = &H0001
%TRANSLATEURL_FL_USE_DEFAULT_PROTOCOL = &H0002
 

 

URL_SCHEME Enumerated Type

 

The TRANSLATEURL_IN_FLAGS enumerated values are used with the TranslateURL function to determine how it will execute.

 

 

%URL_SCHEME_INVALID = -1
%URL_SCHEME_UNKNOWN = 0
%URL_SCHEME_FTP = 1
%URL_SCHEME_HTTP = 2
%URL_SCHEME_GOPHER = 3
%URL_SCHEME_MAILTO = 4
%URL_SCHEME_NEWS = 5
%URL_SCHEME_NNTP = 6
%URL_SCHEME_TELNET = 7
%URL_SCHEME_WAIS = 8
%URL_SCHEME_FILE = 9
%URL_SCHEME_MK = 10
%URL_SCHEME_HTTPS = 11
%URL_SCHEME_SHELL = 12
%URL_SCHEME_SNEWS = 13
%URL_SCHEME_LOCAL = 14
%URL_SCHEME_JAVASCRIPT = 15
%URL_SCHEME_VBSCRIPT = 16
%URL_SCHEME_ABOUT = 17
%URL_SCHEME_RES = 18
%URL_SCHEME_MSSHELLROOTED = 19
%URL_SCHEME_MSSHELLIDLIST = 20
%URL_SCHEME_MSHELP = 21
 

 

URLASSOCIATIONDIALOG_IN_FLAGS Enumerated Type

 

The URLASSOCIATIONDIALOG_IN_FLAGS enumerated values are used with URLAssociationDialog to determine how it executes.

 

 

%URLASSOCDLG_FL_USE_DEFAULT_NAME = &H001
%URLASSOCDLG_FL_REGISTER_ASSOC = &H0002
 

 

Page last updated on Wednesday, 30 August 2006 01:04:26 +0200