Including example return values of
- the
SHGetFolderPath
API function, and - the
.NameSpace
method of theShell
object.
Code to genrerate this table for your own pc is provided below.
Dec | Hex | CSIDL code name | ssfC code name | SHGetFolderPathA return value |
Equal? | oShell.NameSpace().Self.Path return value |
---|---|---|---|---|---|---|
0 | &H0 |
CSIDL_DESKTOP |
ssfDESKTOP |
C:\Users\Username\Desktop | True |
C:\Users\Username\Desktop |
1 | &H1 |
CSIDL_INTERNET |
False |
::{871C5380-42A0-1069-A2EA-08002B30309D} | ||
2 | &H2 |
CSIDL_PROGRAMS |
ssfPROGRAMS |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs | True |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs |
3 | &H3 |
CSIDL_CONTROLS |
ssfCONTROLS |
False |
::{26EE0668-A00A-44D7-9371-BEB064C98683}\0 | |
4 | &H4 |
CSIDL_PRINTERS |
ssfPRINTERS |
False |
::{21EC2020-3AEA-1069-A2DD-08002B30309D}::{2227A280-3AEA-1069-A2DE-08002B30309D} | |
5 | &H5 |
CSIDL_PERSONAL |
ssfPERSONAL |
C:\Users\Username\Documents | True |
C:\Users\Username\Documents |
6 | &H6 |
CSIDL_FAVORITES |
ssfFAVORITES |
C:\Users\Username\Favorites | True |
C:\Users\Username\Favorites |
7 | &H7 |
CSIDL_STARTUP |
ssfSTARTUP |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup | True |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup |
8 | &H8 |
CSIDL_RECENT |
ssfRECENT |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Recent | True |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Recent |
9 | &H9 |
CSIDL_SENDTO |
ssfSENDTO |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\SendTo | True |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\SendTo |
10 | &HA |
CSIDL_BITBUCKET |
ssfBITBUCKET |
False |
::{645FF040-5081-101B-9F08-00AA002F954E} | |
11 | &HB |
CSIDL_STARTMENU |
ssfSTARTMENU |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu | True |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu |
12 | &HC |
CSIDL_MYDOCUMENTS |
True |
|||
13 | &HD |
CSIDL_MYMUSIC |
C:\Users\Username\Music | True |
C:\Users\Username\Music | |
14 | &HE |
CSIDL_MYVIDEO |
C:\Users\Username\Videos | True |
C:\Users\Username\Videos | |
15 | &HF |
True |
||||
16 | &H10 |
CSIDL_DESKTOPDIRECTORY |
ssfDESKTOPDIRECTORY |
C:\Users\Username\Desktop | True |
C:\Users\Username\Desktop |
17 | &H11 |
CSIDL_DRIVES |
ssfDRIVES |
False |
::{20D04FE0-3AEA-1069-A2D8-08002B30309D} | |
18 | &H12 |
CSIDL_NETWORK |
ssfNETWORK |
False |
::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C} | |
19 | &H13 |
CSIDL_NETHOOD |
ssfNETHOOD |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Network Shortcuts | True |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Network Shortcuts |
20 | &H14 |
CSIDL_FONTS |
ssfFONTS |
C:\WINDOWS\Fonts | True |
C:\Windows\Fonts |
21 | &H15 |
CSIDL_TEMPLATES |
ssfTEMPLATES |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Templates | True |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Templates |
22 | &H16 |
CSIDL_COMMON_STARTMENU |
ssfCOMMONSTARTMENU |
C:\ProgramData\Microsoft\Windows\Start Menu | True |
C:\ProgramData\Microsoft\Windows\Start Menu |
23 | &H17 |
CSIDL_COMMON_PROGRAMS |
ssfCOMMONPROGRAMS |
C:\ProgramData\Microsoft\Windows\Start Menu\Programs | True |
C:\ProgramData\Microsoft\Windows\Start Menu\Programs |
24 | &H18 |
CSIDL_COMMON_STARTUP |
ssfCOMMONSTARTUP |
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup | True |
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup |
25 | &H19 |
CSIDL_COMMON_DESKTOPDIRECTORY |
ssfCOMMONDESKTOPDIR |
C:\Users\Public\Desktop | True |
C:\Users\Public\Desktop |
26 | &H1A |
CSIDL_APPDATA |
ssfAPPDATA |
C:\Users\Username\AppData\Roaming | True |
C:\Users\Username\AppData\Roaming |
27 | &H1B |
CSIDL_PRINTHOOD |
ssfPRINTHOOD |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Printer Shortcuts | True |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Printer Shortcuts |
28 | &H1C |
CSIDL_LOCAL_APPDATA |
ssfLOCALAPPDATA |
C:\Users\Username\AppData\Local | True |
C:\Users\Username\AppData\Local |
29 | &H1D |
CSIDL_ALTSTARTUP |
ssfALTSTARTUP |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup | True |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup |
30 | &H1E |
CSIDL_COMMON_ALTSTARTUP |
ssfCOMMONALTSTARTUP |
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup | True |
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup |
31 | &H1F |
CSIDL_COMMON_FAVORITES |
ssfCOMMONFAVORITES |
C:\Users\Username\Favorites | True |
C:\Users\Username\Favorites |
32 | &H20 |
CSIDL_INTERNET_CACHE |
ssfINTERNETCACHE |
C:\Users\Username\AppData\Local\Microsoft\Windows\INetCache | True |
C:\Users\Username\AppData\Local\Microsoft\Windows\INetCache |
33 | &H21 |
CSIDL_COOKIES |
ssfCOOKIES |
C:\Users\Username\AppData\Local\Microsoft\Windows\INetCookies | True |
C:\Users\Username\AppData\Local\Microsoft\Windows\INetCookies |
34 | &H22 |
CSIDL_HISTORY |
ssfHISTORY |
C:\Users\Username\AppData\Local\Microsoft\Windows\History | True |
C:\Users\Username\AppData\Local\Microsoft\Windows\History |
35 | &H23 |
CSIDL_COMMON_APPDATA |
ssfCOMMONAPPDATA |
C:\ProgramData | True |
C:\ProgramData |
36 | &H24 |
CSIDL_WINDOWS |
ssfWINDOWS |
C:\WINDOWS | True |
C:\Windows |
37 | &H25 |
CSIDL_SYSTEM |
ssfSYSTEM |
C:\WINDOWS\system32 | True |
C:\Windows\System32 |
38 | &H26 |
CSIDL_PROGRAM_FILES |
ssfPROGRAMFILES |
C:\Program Files | True |
C:\Program Files |
39 | &H27 |
CSIDL_MYPICTURES |
ssfMYPICTURES |
C:\Users\Username\Pictures | True |
C:\Users\Username\Pictures |
40 | &H28 |
CSIDL_PROFILE |
ssfPROFILE |
C:\Users\Username | True |
C:\Users\Username |
41 | &H29 |
ssfSYSTEMx86 |
C:\WINDOWS\SysWOW64 | True |
C:\Windows\SysWOW64 | |
42 | &H2A |
ssfPROGRAMFILESx86 |
C:\Program Files (x86) | True |
C:\Program Files (x86) | |
43 | &H2B |
CSIDL_PROGRAM_FILES_COMMON |
C:\Program Files\Common Files | True |
C:\Program Files\Common Files | |
44 | &H2C |
C:\Program Files (x86)\Common Files | True |
C:\Program Files (x86)\Common Files | ||
45 | &H2D |
CSIDL_COMMON_TEMPLATES |
C:\ProgramData\Microsoft\Windows\Templates | True |
C:\ProgramData\Microsoft\Windows\Templates | |
46 | &H2E |
CSIDL_COMMON_DOCUMENTS |
C:\Users\Public\Documents | True |
C:\Users\Public\Documents | |
47 | &H2F |
CSIDL_COMMON_ADMINTOOLS |
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools | True |
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools | |
48 | &H30 |
CSIDL_ADMINTOOLS |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools | True |
C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools | |
49 | &H31 |
False |
::{21EC2020-3AEA-1069-A2DD-08002B30309D}::{7007ACC7-3202-11D1-AAD2-00805FC1270E} | |||
50 | &H32 |
True |
||||
51 | &H33 |
True |
||||
52 | &H34 |
True |
||||
53 | &H35 |
CSIDL_COMMON_MUSIC |
C:\Users\Public\Music | True |
C:\Users\Public\Music | |
54 | &H36 |
CSIDL_COMMON_PICTURES |
C:\Users\Public\Pictures | True |
C:\Users\Public\Pictures | |
55 | &H37 |
CSIDL_COMMON_VIDEO |
C:\Users\Public\Videos | True |
C:\Users\Public\Videos | |
56 | &H38 |
C:\WINDOWS\resources | True |
C:\Windows\Resources | ||
57 | &H39 |
True |
||||
58 | &H3A |
C:\ProgramData\OEM Links | True |
C:\ProgramData\OEM Links | ||
59 | &H3B |
CSIDL_CDBURN_AREA |
C:\Users\Username\AppData\Local\Microsoft\Windows\Burn\Burn | True |
C:\Users\Username\AppData\Local\Microsoft\Windows\Burn\Burn | |
60 | &H3C |
True |
||||
61 | &H3D |
False |
::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C} | |||
62 | &H3E |
CSIDL_PROFILES |
True |
|||
63 | &H3F |
True |
You can generate this table for your own PC using the following code:
Option Explicit
#If VBA7 Then
Private Declare PtrSafe Function SHGetFolderPath Lib "shell32.dll" Alias "SHGetFolderPathA" (ByVal hWnd As Long, ByVal nFolder As Long, ByVal hToken As Long, ByVal dwFlags As Long, ByVal pszPath As String) As Long
#Else
Private Declare Function SHGetFolderPath Lib "shell32.dll" Alias "SHGetFolderPathA" (ByVal hwnd As Long, ByVal nFolder As Long, ByVal hToken As Long, ByVal dwFlags As Long, ByVal pszPath As String) As Long
#End If
'Call this Sub to generate the table of all possible outputs in your debug window
Private Sub GenerateListOfAllPossibleOutputs()
Dim MAX_LEN_PATH As Long
MAX_LEN_PATH = Len(GetFolderPathByCSIDL(CSIDL_ADMINTOOLS))
Debug.Print "Decimal", "Hex", _
MakeStrLen("CSIDL code name", 41), _
MakeStrLen("ssfC code name", 27), _
MakeStrLen("Path or location (GetFolderPathByCSIDL)", MAX_LEN_PATH), _
"Equal?", _
MakeStrLen("Path or location (GetFolderPathBySSFC)", MAX_LEN_PATH)
Dim AllCSIDLs As Object
Set AllCSIDLs = GetAllCSIDLs
Dim AllssfCs As Object
Set AllssfCs = GetAllssfCs
Dim i As Long
For i = 0 To 63
Debug.Print i, "&H" & Hex(i) & "&", _
MakeStrLen(AllCSIDLs(i), 41), _
MakeStrLen(AllssfCs(i), 27), _
MakeStrLen(GetFolderPathByCSIDL(i), MAX_LEN_PATH), _
IIf(LCase(GetFolderPathByCSIDL(i)) = _
LCase(GetFolderPathBySSFC(i)), "True", "False"), _
MakeStrLen(GetFolderPathBySSFC(i), MAX_LEN_PATH)
Next i
End Sub
'Function used to query SHGetFolderPathA
Public Function GetFolderPathByCSIDL(ByVal FolderCSIDL As Long) As String
Const MAX_PATH As Long = 260
Const S_OK As Long = &H0
Dim path As String: path = String(MAX_PATH, vbNullChar)
If SHGetFolderPath(0, FolderCSIDL, 0, 0, path) = S_OK Then
GetFolderPathByCSIDL = Left(path, InStr(path, vbNullChar) - 1)
End If
End Function
'Function used to query oShell.NameSpace().Self.Path
Public Function GetFolderPathBySSFC(ByVal ssfC As Long)
Dim oShell As Object
Set oShell = CreateObject("Shell.Application")
If Not oShell.NameSpace(CVar(ssfC)) Is Nothing Then
GetFolderPathBySSFC = oShell.NameSpace(CVar(ssfC)).Self.path
End If
End Function
Public Function MakeStrLen(ByVal str As String, length As Long, _
Optional fillerChar As String = " ") As String
If length > Len(str) Then
MakeStrLen = str & String(length - Len(str), fillerChar)
Else
MakeStrLen = Left(str, length)
End If
End Function
Private Function GetAllssfCs() As Object
Set GetAllssfCs = CreateObject("Scripting.Dictionary")
With GetAllssfCs
.Add Key:=&H0&, Item:="ssfDESKTOP"
.Add Key:=&H2&, Item:="ssfPROGRAMS"
.Add Key:=&H3&, Item:="ssfCONTROLS"
.Add Key:=&H4&, Item:="ssfPRINTERS"
.Add Key:=&H5&, Item:="ssfPERSONAL"
.Add Key:=&H6&, Item:="ssfFAVORITES"
.Add Key:=&H7&, Item:="ssfSTARTUP"
.Add Key:=&H8&, Item:="ssfRECENT"
.Add Key:=&H9&, Item:="ssfSENDTO"
.Add Key:=&HA&, Item:="ssfBITBUCKET"
.Add Key:=&HB&, Item:="ssfSTARTMENU"
.Add Key:=&H10&, Item:="ssfDESKTOPDIRECTORY"
.Add Key:=&H11&, Item:="ssfDRIVES"
.Add Key:=&H12&, Item:="ssfNETWORK"
.Add Key:=&H13&, Item:="ssfNETHOOD"
.Add Key:=&H14&, Item:="ssfFONTS"
.Add Key:=&H15&, Item:="ssfTEMPLATES"
.Add Key:=&H16&, Item:="ssfCOMMONSTARTMENU"
.Add Key:=&H17&, Item:="ssfCOMMONPROGRAMS"
.Add Key:=&H18&, Item:="ssfCOMMONSTARTUP"
.Add Key:=&H19&, Item:="ssfCOMMONDESKTOPDIR"
.Add Key:=&H1A&, Item:="ssfAPPDATA"
.Add Key:=&H1B&, Item:="ssfPRINTHOOD"
.Add Key:=&H1C&, Item:="ssfLOCALAPPDATA"
.Add Key:=&H1D&, Item:="ssfALTSTARTUP"
.Add Key:=&H1E&, Item:="ssfCOMMONALTSTARTUP"
.Add Key:=&H1F&, Item:="ssfCOMMONFAVORITES"
.Add Key:=&H20&, Item:="ssfINTERNETCACHE"
.Add Key:=&H21&, Item:="ssfCOOKIES"
.Add Key:=&H22&, Item:="ssfHISTORY"
.Add Key:=&H23&, Item:="ssfCOMMONAPPDATA"
.Add Key:=&H24&, Item:="ssfWINDOWS"
.Add Key:=&H25&, Item:="ssfSYSTEM"
.Add Key:=&H26&, Item:="ssfPROGRAMFILES"
.Add Key:=&H27&, Item:="ssfMYPICTURES"
.Add Key:=&H28&, Item:="ssfPROFILE"
.Add Key:=&H29&, Item:="ssfSYSTEMx86"
.Add Key:=&H2A&, Item:="ssfPROGRAMFILESx86"
End With
End Function
Private Function GetAllCSIDLs() As Object
Set GetAllCSIDLs = CreateObject("Scripting.Dictionary")
With GetAllCSIDLs
.Add Key:=&H0&, Item:="CSIDL_DESKTOP"
.Add Key:=&H1&, Item:="CSIDL_INTERNET"
.Add Key:=&H2&, Item:="CSIDL_PROGRAMS"
.Add Key:=&H3&, Item:="CSIDL_CONTROLS"
.Add Key:=&H4&, Item:="CSIDL_PRINTERS"
.Add Key:=&H5&, Item:="CSIDL_PERSONAL"
.Add Key:=&H6&, Item:="CSIDL_FAVORITES"
.Add Key:=&H7&, Item:="CSIDL_STARTUP"
.Add Key:=&H8&, Item:="CSIDL_RECENT"
.Add Key:=&H9&, Item:="CSIDL_SENDTO"
.Add Key:=&HA&, Item:="CSIDL_BITBUCKET"
.Add Key:=&HB&, Item:="CSIDL_STARTMENU"
.Add Key:=&HC&, Item:="CSIDL_MYDOCUMENTS"
.Add Key:=&HD&, Item:="CSIDL_MYMUSIC"
.Add Key:=&HE&, Item:="CSIDL_MYVIDEO"
.Add Key:=&H10&, Item:="CSIDL_DESKTOPDIRECTORY"
.Add Key:=&H11&, Item:="CSIDL_DRIVES"
.Add Key:=&H12&, Item:="CSIDL_NETWORK"
.Add Key:=&H13&, Item:="CSIDL_NETHOOD"
.Add Key:=&H14&, Item:="CSIDL_FONTS"
.Add Key:=&H15&, Item:="CSIDL_TEMPLATES"
.Add Key:=&H16&, Item:="CSIDL_COMMON_STARTMENU"
.Add Key:=&H17&, Item:="CSIDL_COMMON_PROGRAMS"
.Add Key:=&H18&, Item:="CSIDL_COMMON_STARTUP"
.Add Key:=&H19&, Item:="CSIDL_COMMON_DESKTOPDIRECTORY"
.Add Key:=&H1A&, Item:="CSIDL_APPDATA"
.Add Key:=&H1B&, Item:="CSIDL_PRINTHOOD"
.Add Key:=&H1C&, Item:="CSIDL_LOCAL_APPDATA"
.Add Key:=&H1D&, Item:="CSIDL_ALTSTARTUP"
.Add Key:=&H1E&, Item:="CSIDL_COMMON_ALTSTARTUP"
.Add Key:=&H1F&, Item:="CSIDL_COMMON_FAVORITES"
.Add Key:=&H20&, Item:="CSIDL_INTERNET_CACHE"
.Add Key:=&H21&, Item:="CSIDL_COOKIES"
.Add Key:=&H22&, Item:="CSIDL_HISTORY"
.Add Key:=&H23&, Item:="CSIDL_COMMON_APPDATA"
.Add Key:=&H24&, Item:="CSIDL_WINDOWS"
.Add Key:=&H25&, Item:="CSIDL_SYSTEM"
.Add Key:=&H26&, Item:="CSIDL_PROGRAM_FILES"
.Add Key:=&H27&, Item:="CSIDL_MYPICTURES"
.Add Key:=&H28&, Item:="CSIDL_PROFILE"
.Add Key:=&H2B&, Item:="CSIDL_PROGRAM_FILES_COMMON"
.Add Key:=&H2D&, Item:="CSIDL_COMMON_TEMPLATES"
.Add Key:=&H2E&, Item:="CSIDL_COMMON_DOCUMENTS"
.Add Key:=&H2F&, Item:="CSIDL_COMMON_ADMINTOOLS"
.Add Key:=&H30&, Item:="CSIDL_ADMINTOOLS"
.Add Key:=&H35&, Item:="CSIDL_COMMON_MUSIC"
.Add Key:=&H36&, Item:="CSIDL_COMMON_PICTURES"
.Add Key:=&H37&, Item:="CSIDL_COMMON_VIDEO"
.Add Key:=&H3B&, Item:="CSIDL_CDBURN_AREA"
.Add Key:=&H3E&, Item:="CSIDL_PROFILES"
End With
End Function
'List of Shell Special Folder Constants, declarations for VBA
'Source: ShlDisp.h (Windows 11 SDK 10.0.22621.0) (sorted alphabetically)
'Example paths and a comparison with CSIDL can be found under this link:
'https://gist.github.com/guwidoe/43016947dad44457e4a90112ce32a4cf#file-csidl_ssfc_comparison-md
Const ssfALTSTARTUP = &H1d
Const ssfAPPDATA = &H1a
Const ssfBITBUCKET = &Ha
Const ssfCOMMONALTSTARTUP = &H1e
Const ssfCOMMONAPPDATA = &H23
Const ssfCOMMONDESKTOPDIR = &H19
Const ssfCOMMONFAVORITES = &H1f
Const ssfCOMMONPROGRAMS = &H17
Const ssfCOMMONSTARTMENU = &H16
Const ssfCOMMONSTARTUP = &H18
Const ssfCONTROLS = &H3
Const ssfCOOKIES = &H21
Const ssfDESKTOP = &H0
Const ssfDESKTOPDIRECTORY = &H10
Const ssfDRIVES = &H11
Const ssfFAVORITES = &H6
Const ssfFONTS = &H14
Const ssfHISTORY = &H22
Const ssfINTERNETCACHE = &H20
Const ssfLOCALAPPDATA = &H1c
Const ssfMYPICTURES = &H27
Const ssfNETHOOD = &H13
Const ssfNETWORK = &H12
Const ssfPERSONAL = &H5
Const ssfPRINTERS = &H4
Const ssfPRINTHOOD = &H1b
Const ssfPROFILE = &H28
Const ssfPROGRAMFILES = &H26
Const ssfPROGRAMFILESx86 = &H2A 'This constant is wrongly set as &H30 in ShlDisp.h!
Const ssfPROGRAMS = &H2
Const ssfRECENT = &H8
Const ssfSENDTO = &H9
Const ssfSTARTMENU = &Hb
Const ssfSTARTUP = &H7
Const ssfSYSTEM = &H25
Const ssfSYSTEMx86 = &H29
Const ssfTEMPLATES = &H15
Const ssfWINDOWS = &H24
'List of CSIDLs, declarations for VBA
'Source: Shlobj.h
'Example paths and a comparison with ssfCs (Shell Special Folder Constants)
'can be found under this link:
'https://gist.github.com/guwidoe/43016947dad44457e4a90112ce32a4cf#file-csidl_ssfc_comparison-md
Const CSIDL_ADMINTOOLS = &H30
Const CSIDL_ALTSTARTUP = &H1D
Const CSIDL_APPDATA = &H1A
Const CSIDL_BITBUCKET = &HA
Const CSIDL_CDBURN_AREA = &H3B
Const CSIDL_COMMON_ADMINTOOLS = &H2F
Const CSIDL_COMMON_ALTSTARTUP = &H1E
Const CSIDL_COMMON_APPDATA = &H23
Const CSIDL_COMMON_DESKTOPDIRECTORY = &H19
Const CSIDL_COMMON_DOCUMENTS = &H2E
Const CSIDL_COMMON_FAVORITES = &H1F
Const CSIDL_COMMON_MUSIC = &H35
Const CSIDL_COMMON_PICTURES = &H36
Const CSIDL_COMMON_PROGRAMS = &H17
Const CSIDL_COMMON_STARTMENU = &H16
Const CSIDL_COMMON_STARTUP = &H18
Const CSIDL_COMMON_TEMPLATES = &H2D
Const CSIDL_COMMON_VIDEO = &H37
Const CSIDL_CONTROLS = &H3
Const CSIDL_COOKIES = &H21
Const CSIDL_DESKTOP = &H0
Const CSIDL_DESKTOPDIRECTORY = &H10
Const CSIDL_DRIVES = &H11
Const CSIDL_FAVORITES = &H6
Const CSIDL_FONTS = &H14
Const CSIDL_HISTORY = &H22
Const CSIDL_INTERNET = &H1
Const CSIDL_INTERNET_CACHE = &H20
Const CSIDL_LOCAL_APPDATA = &H1C
Const CSIDL_MYDOCUMENTS = &HC
Const CSIDL_MYMUSIC = &HD
Const CSIDL_MYPICTURES = &H27
Const CSIDL_MYVIDEO = &HE
Const CSIDL_NETHOOD = &H13
Const CSIDL_NETWORK = &H12
Const CSIDL_PERSONAL = &H5
Const CSIDL_PRINTERS = &H4
Const CSIDL_PRINTHOOD = &H1B
Const CSIDL_PROFILE = &H28
Const CSIDL_PROFILES = &H3E
Const CSIDL_PROGRAM_FILES = &H26
Const CSIDL_PROGRAM_FILES_COMMON = &H2B
Const CSIDL_PROGRAMS = &H2
Const CSIDL_RECENT = &H8
Const CSIDL_SENDTO = &H9
Const CSIDL_STARTMENU = &HB
Const CSIDL_STARTUP = &H7
Const CSIDL_SYSTEM = &H25
Const CSIDL_TEMPLATES = &H15
Const CSIDL_WINDOWS = &H24