I'm doing a lot of stuff with SHGetSpecialFolderLocation() these days, so I updated the %CSIDL_ equates:
--Dave
------------------
Home of the BASIC Gurus
www.basicguru.com
Code:
%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_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\Applicaiton 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_FLAG_CREATE = &H8000 ' combine with CSIDL_ value to force folder creation in SHGetFolderPath() %CSIDL_FLAG_DONT_VERIFY = &H4000 ' combine with CSIDL_ value to return an unverified folder path %CSIDL_FLAG_MASK = &HFF00 ' mask for all possible flag values
------------------
Home of the BASIC Gurus
www.basicguru.com
Comment