shellSpecialFolderConstants 枚举 (shldisp.h)

指定唯一的、独立于系统的值,用于标识特殊文件夹。 应用程序经常使用这些文件夹,但在任何给定系统上,这些文件夹的名称或位置可能不同。 例如,系统文件夹可以是一个系统上的“C:\Windows”,另一个系统上的“C:\Winnt”。

语法

typedef enum ShellSpecialFolderConstants {
  ssfDESKTOP = 0,
  ssfPROGRAMS = 0x2,
  ssfCONTROLS = 0x3,
  ssfPRINTERS = 0x4,
  ssfPERSONAL = 0x5,
  ssfFAVORITES = 0x6,
  ssfSTARTUP = 0x7,
  ssfRECENT = 0x8,
  ssfSENDTO = 0x9,
  ssfBITBUCKET = 0xa,
  ssfSTARTMENU = 0xb,
  ssfDESKTOPDIRECTORY = 0x10,
  ssfDRIVES = 0x11,
  ssfNETWORK = 0x12,
  ssfNETHOOD = 0x13,
  ssfFONTS = 0x14,
  ssfTEMPLATES = 0x15,
  ssfCOMMONSTARTMENU = 0x16,
  ssfCOMMONPROGRAMS = 0x17,
  ssfCOMMONSTARTUP = 0x18,
  ssfCOMMONDESKTOPDIR = 0x19,
  ssfAPPDATA = 0x1a,
  ssfPRINTHOOD = 0x1b,
  ssfLOCALAPPDATA = 0x1c,
  ssfALTSTARTUP = 0x1d,
  ssfCOMMONALTSTARTUP = 0x1e,
  ssfCOMMONFAVORITES = 0x1f,
  ssfINTERNETCACHE = 0x20,
  ssfCOOKIES = 0x21,
  ssfHISTORY = 0x22,
  ssfCOMMONAPPDATA = 0x23,
  ssfWINDOWS = 0x24,
  ssfSYSTEM = 0x25,
  ssfPROGRAMFILES = 0x26,
  ssfMYPICTURES = 0x27,
  ssfPROFILE = 0x28,
  ssfSYSTEMx86 = 0x29,
  ssfPROGRAMFILESx86 = 0x30
} ;

常量

 
ssfDESKTOP
值: 0
0x00 (0) 。 Windows 桌面 - 命名空间根目录的虚拟文件夹。
ssfPROGRAMS
值: 0x2
0x02 (2) 。 包含用户程序组的文件系统目录 (也是) 文件系统目录。 典型路径为 C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs。
ssfCONTROLS
值: 0x3
0x03 (3) 。 包含控制面板应用程序的图标的虚拟文件夹。
ssfPRINTERS
值: 0x4
0x04 (4) 。 包含已安装打印机的虚拟文件夹。
ssfPERSONAL
值: 0x5
0x05 (5) 。 用作用户文档的通用存储库的文件系统目录。 典型路径为 C:\Users\username\Documents。
ssfFAVORITES
值: 0x6
0x06 (6) 。 文件系统目录,用作用户最喜爱的 URL 的通用存储库。 典型路径为 C:\Documents and Settings\username\Favorites。
ssfSTARTUP
值: 0x7
0x07 (7) 。 对应于用户的启动程序组的文件系统目录。 每当任何用户在重新启动后首次登录到其配置文件时,系统就会启动这些程序。 典型路径为 C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\StartUp。
ssfRECENT
值: 0x8
0x08 (8) 。 包含用户最近使用的文档的文件系统目录。 典型路径为 C:\Users\username\AppData\Roaming\Microsoft\Windows\Recent。
ssfSENDTO
值: 0x9
0x09 (9) 。 包含“ 发送到” 菜单项的文件系统目录。 典型路径为 C:\Users\username\AppData\Roaming\Microsoft\Windows\SendTo。
ssfBITBUCKET
值: 0xa
0x0a (10) 。 包含用户回收站中的对象的虚拟文件夹。
ssfSTARTMENU
值: 0xb
0x0b (11) 。 包含 “开始” 菜单项的文件系统目录。 典型路径为 C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu。
ssfDESKTOPDIRECTORY
值: 0x10
0x10 (16) 。 用于物理存储桌面上显示的文件对象的文件系统目录。 不应将其与桌面文件夹本身(即虚拟文件夹)混淆。 典型路径为 C:\Documents 和 Settings\username\Desktop。
ssfDRIVES
值: 0x11
0x11 (17) 。 我的计算机 - 包含本地计算机上的所有内容的虚拟文件夹:存储设备、打印机和控制面板。 此文件夹还可以包含映射的网络驱动器。
ssfNETWORK
值: 0x12
0x12 (18) 。 网络邻里 - 表示网络命名空间层次结构根的虚拟文件夹。
ssfNETHOOD
值: 0x13
0x13 (19) 。 一个文件系统文件夹,其中包含“我的网络”Places虚拟文件夹中的任何链接对象。 它与表示网络命名空间根的 ssfNETWORK 不同。 典型路径为 C:\Users\username\AppData\Roaming\Microsoft\Windows\Network Shortcuts。
ssfFONTS
值: 0x14
0x14 (20) 。 包含已安装字体的虚拟文件夹。 典型路径为 C:\Windows\Fonts。
ssfTEMPLATES
值: 0x15
0x15 (21) 。 用作文档模板通用存储库的文件系统目录。
ssfCOMMONSTARTMENU
值: 0x16
0x16 (22) 。 文件系统目录,其中包含显示在所有用户的 “开始 ”菜单上的程序和文件夹。 典型路径为 C:\Documents and Settings\All Users\Start Menu。 仅对Windows NT系统有效。
ssfCOMMONPROGRAMS
值: 0x17
0x17 (23) 。 文件系统目录,其中包含所有用户显示在 “开始” 菜单上的常见程序组的目录。 典型路径为 C:\Documents and Settings\All Users\Start Menu\Programs。 仅对Windows NT系统有效。
ssfCOMMONSTARTUP
值: 0x18
0x18 (24) 。 包含所有用户的“启动”文件夹中显示的程序的文件系统目录。 典型路径为 C:\Documents and Settings\All Users\Microsoft\Windows\Start Menu\Programs\StartUp。 仅对Windows NT系统有效。
ssfCOMMONDESKTOPDIR
值: 0x19
0x19 (25) 。 文件系统目录,其中包含所有用户在桌面上显示的文件和文件夹。 典型路径为 C:\Documents and Settings\All Users\Desktop。 仅对Windows NT系统有效。
ssfAPPDATA
值: 0x1a
0x1a (26) 。 版本 4.71。 用作应用程序特定数据的通用存储库的文件系统目录。 典型路径为 C:\Documents and Settings\username\Application Data。
ssfPRINTHOOD
值: 0x1b
0x1b (27) 。 包含打印机虚拟文件夹中任何链接对象的文件系统目录。 典型路径为 C:\Users\username\AppData\Roaming\Microsoft\Windows\Printer Shortcuts。
ssfLOCALAPPDATA
值: 0x1c
0x1c (28) 。 版本 5.0。 文件系统目录,用作本地 (非漫游) 应用程序的数据存储库。 典型路径为 C:\Users\username\AppData\Local。
ssfALTSTARTUP
值: 0x1d
0x1d (29) 。 与用户的未本地化启动程序组对应的文件系统目录。
ssfCOMMONALTSTARTUP
值: 0x1e
0x1e (30) 。 对应于所有用户的非本地化启动程序组的文件系统目录。 仅对Windows NT系统有效。
ssfCOMMONFAVORITES
值: 0x1f
0x1f (31) 。 文件系统目录,用作所有用户共享的常用 URL 的通用存储库。 仅对Windows NT系统有效。
ssfINTERNETCACHE
值: 0x20
0x20 (32) 。 用作临时 Internet 文件的通用存储库的文件系统目录。 典型路径为 C:\Users\username\AppData\Local\Microsoft\Windows\Temporary Internet Files。
ssfCOOKIES
值: 0x21
0x21 (33) 。 用作 Internet Cookie 通用存储库的文件系统目录。 典型路径为 C:\Documents and Settings\username\Application Data\Microsoft\Windows\Cookies。
ssfHISTORY
值: 0x22
0x22 (34) 。 用作 Internet 历史记录项的通用存储库的文件系统目录。
ssfCOMMONAPPDATA
值: 0x23
0x23 (35) 。 版本 5.0。 所有用户的应用程序数据。 典型路径为 C:\Documents and Settings\All Users\Application Data。
ssfWINDOWS
值: 0x24
0x24 (36) 。 版本 5.0。 Windows 目录。 这对应于 %windir% 或 %SystemRoot% 环境变量。 典型路径为 C:\Windows。
ssfSYSTEM
值: 0x25
0x25 (37) 。 版本 5.0。 System 文件夹。 典型路径为 C:\Windows\System32。
ssfPROGRAMFILES
值: 0x26
0x26 (38) 。 版本 5.0。 Program Files 文件夹。 典型路径为 C:\Program Files。
ssfMYPICTURES
值: 0x27
0x27 (39) 。 “我的图片”文件夹。 典型路径为 C:\Users\username\Pictures。
ssfPROFILE
值: 0x28
0x28 (40) 。 版本 5.0。 用户的配置文件文件夹。
ssfSYSTEMx86
值: 0x29
0x29 (41) 。 版本 5.0。 系统文件夹。 典型路径是 64 位计算机上的 C:\Windows\System32 或 C:\Windows\Syswow32。
ssfPROGRAMFILESx86
值: 0x30
请勿使用此字段。 请改用代码中的值 0x2a (42) 指定 program Files (x86) 文件夹。 典型路径是 64 位计算机上的 C:\Program Files 或 C:\Program Files (x86) 。

注意: 在 shldisp.h 标头中, ssfPROGRAMFILESx86 字段被错误地分配给值 0x30 (48) 。 此值指定“管理工具”文件夹的文件夹,而不是“程序文件”文件夹。

注解

此枚举中的值等效于 C++ 应用程序中使用的相应 CSIDLKNOWNFOLDERID 值。 它们取代了用于此目的的环境变量的使用。 请注意,并非所有 CSIDLKNOWNFOLDERID 值在 ShellSpecialFolderConstants 中都有等效的值。

注意

常量标识文件系统文件夹时,以常用路径为例。 但是,不保证此路径将用于任何特定系统。

要求

要求
Header shldisp.h

另请参阅

CSIDL

KNOWNFOLDERID