|
|
|
|
@@ -101,6 +101,7 @@ extern "C" {
|
|
|
|
|
#define SFGAO_HASPROPSHEET 0x00000040L
|
|
|
|
|
#define SFGAO_DROPTARGET 0x00000100L
|
|
|
|
|
#define SFGAO_CAPABILITYMASK 0x00000177L
|
|
|
|
|
#define SFGAO_ISSLOW 0x00004000L
|
|
|
|
|
#define SFGAO_GHOSTED 0x00008000L
|
|
|
|
|
#define SFGAO_LINK 0x00010000L
|
|
|
|
|
#define SFGAO_SHARE 0x00020000L
|
|
|
|
|
@@ -143,63 +144,72 @@ extern "C" {
|
|
|
|
|
#define REGSTR_PATH_EXPLORER TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer")
|
|
|
|
|
#endif
|
|
|
|
|
#define REGSTR_PATH_SPECIAL_FOLDERS REGSTR_PATH_EXPLORER TEXT("\\Shell Folders")
|
|
|
|
|
#define CSIDL_DESKTOP 0
|
|
|
|
|
#define CSIDL_INTERNET 1
|
|
|
|
|
#define CSIDL_PROGRAMS 2
|
|
|
|
|
#define CSIDL_CONTROLS 3
|
|
|
|
|
#define CSIDL_PRINTERS 4
|
|
|
|
|
#define CSIDL_PERSONAL 5
|
|
|
|
|
#define CSIDL_FAVORITES 6
|
|
|
|
|
#define CSIDL_STARTUP 7
|
|
|
|
|
#define CSIDL_RECENT 8
|
|
|
|
|
#define CSIDL_SENDTO 9
|
|
|
|
|
#define CSIDL_BITBUCKET 10
|
|
|
|
|
#define CSIDL_STARTMENU 11
|
|
|
|
|
#define CSIDL_DESKTOPDIRECTORY 16
|
|
|
|
|
#define CSIDL_DRIVES 17
|
|
|
|
|
#define CSIDL_NETWORK 18
|
|
|
|
|
#define CSIDL_NETHOOD 19
|
|
|
|
|
#define CSIDL_FONTS 20
|
|
|
|
|
#define CSIDL_TEMPLATES 21
|
|
|
|
|
#define CSIDL_COMMON_STARTMENU 22
|
|
|
|
|
#define CSIDL_COMMON_PROGRAMS 23
|
|
|
|
|
#define CSIDL_COMMON_STARTUP 24
|
|
|
|
|
#define CSIDL_COMMON_DESKTOPDIRECTORY 25
|
|
|
|
|
#define CSIDL_APPDATA 26
|
|
|
|
|
#define CSIDL_PRINTHOOD 27
|
|
|
|
|
#define CSIDL_LOCAL_APPDATA 28
|
|
|
|
|
#define CSIDL_ALTSTARTUP 29
|
|
|
|
|
#define CSIDL_COMMON_ALTSTARTUP 30
|
|
|
|
|
#define CSIDL_COMMON_FAVORITES 31
|
|
|
|
|
#define CSIDL_INTERNET_CACHE 32
|
|
|
|
|
#define CSIDL_COOKIES 33
|
|
|
|
|
#define CSIDL_HISTORY 34
|
|
|
|
|
#define CSIDL_COMMON_APPDATA 35
|
|
|
|
|
#define CSIDL_WINDOWS 36
|
|
|
|
|
#define CSIDL_SYSTEM 37
|
|
|
|
|
#define CSIDL_PROGRAM_FILES 38
|
|
|
|
|
#define CSIDL_MYPICTURES 39
|
|
|
|
|
#define CSIDL_PROFILE 40
|
|
|
|
|
#define CSIDL_SYSTEMX86 41
|
|
|
|
|
#define CSIDL_PROGRAM_FILESX86 42
|
|
|
|
|
#define CSIDL_PROGRAM_FILES_COMMON 43
|
|
|
|
|
#define CSIDL_PROGRAM_FILES_COMMONX86 44
|
|
|
|
|
#define CSIDL_COMMON_TEMPLATES 45
|
|
|
|
|
#define CSIDL_COMMON_DOCUMENTS 46
|
|
|
|
|
#define CSIDL_COMMON_ADMINTOOLS 47
|
|
|
|
|
#define CSIDL_ADMINTOOLS 48
|
|
|
|
|
#define CSIDL_CONNECTIONS 49
|
|
|
|
|
#define CSIDL_COMMON_MUSIC 53
|
|
|
|
|
#define CSIDL_COMMON_PICTURES 54
|
|
|
|
|
#define CSIDL_COMMON_VIDEO 55
|
|
|
|
|
#define CSIDL_RESOURCES 56
|
|
|
|
|
#define CSIDL_RESOURCES_LOCALIZED 57
|
|
|
|
|
#define CSIDL_COMMON_OEM_LINKS 58
|
|
|
|
|
#define CSIDL_CDBURN_AREA 59
|
|
|
|
|
#define CSIDL_COMPUTERSNEARME 61
|
|
|
|
|
|
|
|
|
|
#define CSIDL_DESKTOP 0x0000
|
|
|
|
|
#define CSIDL_INTERNET 0x0001
|
|
|
|
|
#define CSIDL_PROGRAMS 0x0002
|
|
|
|
|
#define CSIDL_CONTROLS 0x0003
|
|
|
|
|
#define CSIDL_PRINTERS 0x0004
|
|
|
|
|
#define CSIDL_PERSONAL 0x0005
|
|
|
|
|
#define CSIDL_FAVORITES 0x0006
|
|
|
|
|
#define CSIDL_STARTUP 0x0007
|
|
|
|
|
#define CSIDL_RECENT 0x0008
|
|
|
|
|
#define CSIDL_SENDTO 0x0009
|
|
|
|
|
#define CSIDL_BITBUCKET 0x000a
|
|
|
|
|
#define CSIDL_STARTMENU 0x000b
|
|
|
|
|
#define CSIDL_MYDOCUMENTS 0x000c
|
|
|
|
|
#define CSIDL_MYMUSIC 0x000d
|
|
|
|
|
#define CSIDL_MYVIDEO 0x000e
|
|
|
|
|
#define CSIDL_DESKTOPDIRECTORY 0x0010
|
|
|
|
|
#define CSIDL_DRIVES 0x0011
|
|
|
|
|
#define CSIDL_NETWORK 0x0012
|
|
|
|
|
#define CSIDL_NETHOOD 0x0013
|
|
|
|
|
#define CSIDL_FONTS 0x0014
|
|
|
|
|
#define CSIDL_TEMPLATES 0x0015
|
|
|
|
|
#define CSIDL_COMMON_STARTMENU 0x0016
|
|
|
|
|
#define CSIDL_COMMON_PROGRAMS 0X0017
|
|
|
|
|
#define CSIDL_COMMON_STARTUP 0x0018
|
|
|
|
|
#define CSIDL_COMMON_DESKTOPDIRECTORY 0x0019
|
|
|
|
|
#define CSIDL_APPDATA 0x001a
|
|
|
|
|
#define CSIDL_PRINTHOOD 0x001b
|
|
|
|
|
#define CSIDL_LOCAL_APPDATA 0x001c
|
|
|
|
|
#define CSIDL_ALTSTARTUP 0x001d
|
|
|
|
|
#define CSIDL_COMMON_ALTSTARTUP 0x001e
|
|
|
|
|
#define CSIDL_COMMON_FAVORITES 0x001f
|
|
|
|
|
#define CSIDL_INTERNET_CACHE 0x0020
|
|
|
|
|
#define CSIDL_COOKIES 0x0021
|
|
|
|
|
#define CSIDL_HISTORY 0x0022
|
|
|
|
|
#define CSIDL_COMMON_APPDATA 0x0023
|
|
|
|
|
#define CSIDL_WINDOWS 0x0024
|
|
|
|
|
#define CSIDL_SYSTEM 0x0025
|
|
|
|
|
#define CSIDL_PROGRAM_FILES 0x0026
|
|
|
|
|
#define CSIDL_MYPICTURES 0x0027
|
|
|
|
|
#define CSIDL_PROFILE 0x0028
|
|
|
|
|
#define CSIDL_SYSTEMX86 0x0029
|
|
|
|
|
#define CSIDL_PROGRAM_FILESX86 0x002a
|
|
|
|
|
#define CSIDL_PROGRAM_FILES_COMMON 0x002b
|
|
|
|
|
#define CSIDL_PROGRAM_FILES_COMMONX86 0x002c
|
|
|
|
|
#define CSIDL_COMMON_TEMPLATES 0x002d
|
|
|
|
|
#define CSIDL_COMMON_DOCUMENTS 0x002e
|
|
|
|
|
#define CSIDL_COMMON_ADMINTOOLS 0x002f
|
|
|
|
|
#define CSIDL_ADMINTOOLS 0x0030
|
|
|
|
|
#define CSIDL_CONNECTIONS 0x0031
|
|
|
|
|
#define CSIDL_COMMON_MUSIC 0x0035
|
|
|
|
|
#define CSIDL_COMMON_PICTURES 0x0036
|
|
|
|
|
#define CSIDL_COMMON_VIDEO 0x0037
|
|
|
|
|
#define CSIDL_RESOURCES 0x0038
|
|
|
|
|
#define CSIDL_RESOURCES_LOCALIZED 0x0039
|
|
|
|
|
#define CSIDL_COMMON_OEM_LINKS 0x003a
|
|
|
|
|
#define CSIDL_CDBURN_AREA 0x003b
|
|
|
|
|
#define CSIDL_COMPUTERSNEARME 0x003d
|
|
|
|
|
#define CSIDL_PROFILES 0x003e
|
|
|
|
|
#define CSIDL_FOLDER_MASK 0x00ff
|
|
|
|
|
#define CSIDL_FLAG_PER_USER_INIT 0x0800
|
|
|
|
|
#define CSIDL_FLAG_NO_ALIAS 0x1000
|
|
|
|
|
#define CSIDL_FLAG_DONT_VERIFY 0x4000
|
|
|
|
|
#define CSIDL_FLAG_CREATE 0x8000
|
|
|
|
|
#define CSIDL_FLAG_MASK 0xFF00
|
|
|
|
|
#define CSIDL_FLAG_MASK 0xff00
|
|
|
|
|
|
|
|
|
|
#define CFSTR_SHELLIDLIST TEXT("Shell IDList Array")
|
|
|
|
|
#define CFSTR_SHELLIDLISTOFFSET TEXT("Shell Object Offsets")
|
|
|
|
|
#define CFSTR_NETRESOURCES TEXT("Net Resource")
|
|
|
|
|
@@ -507,8 +517,9 @@ typedef enum {
|
|
|
|
|
SLR_INVOKE_MSI=128
|
|
|
|
|
} SLR_FLAGS;
|
|
|
|
|
typedef enum {
|
|
|
|
|
SLGP_SHORTPATH=1,
|
|
|
|
|
SLGP_UNCPRIORITY
|
|
|
|
|
SLGP_SHORTPATH=0x1,
|
|
|
|
|
SLGP_UNCPRIORITY=0x2,
|
|
|
|
|
SLGP_RAWPATH=0x4
|
|
|
|
|
} SLGP_FLAGS;
|
|
|
|
|
typedef PBYTE LPVIEWSETTINGS;
|
|
|
|
|
typedef enum {
|
|
|
|
|
|