Поделиться через


Перечисление 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 and Settings\username\Desktop.
ssfDRIVES
Значение: 0x11
0x11 (17). Мой компьютер — виртуальная папка, содержащая все данные на локальном компьютере: запоминающие устройства, принтеры и панель управления. Эта папка также может содержать сопоставленные сетевые диски.
ssfNETWORK
Значение: 0x12
0x12 (18). Сетевое окружение — виртуальная папка, представляющая корень иерархии сетевого пространства имен.
ssfNETHOOD
Значение: 0x13
0x13 (19). Папка файловой системы, содержащая все объекты ссылок в виртуальной папке My Network 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). Каталог файловой системы, который служит общим репозиторием для временных файлов в Интернете. Типичный путь — C:\Users\username\AppData\Local\Microsoft\Windows\Temporary Internet Files.
ssfCOOKIES
Значение: 0x21
0x21 (33). Каталог файловой системы, который служит общим репозиторием для файлов cookie в Интернете. Типичный путь — C:\Documents and Settings\username\Application Data\Microsoft\Windows\Cookies.
ssfHISTORY
Значение: 0x22
0x22 (34). Каталог файловой системы, который служит общим репозиторием для элементов журнала Интернета.
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. Системная папка. Типичный путь — 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. Системная папка. Типичный путь — C:\Windows\System32 или C:\Windows\Syswow32 на 64-разрядном компьютере.
ssfPROGRAMFILESx86
Значение: 0x30
Не используйте это поле. Вместо этого используйте значение 0x2a (42) в коде, чтобы указать папку Program Files (x86). Типичный путь — C:\Program Files или C:\Program Files (x86) на 64-разрядном компьютере.

Примечание: В заголовке shldisp.h поле ssfPROGRAMFILESx86 ошибочно присваивается значению 0x30 (48). Это значение задает папку для папки "Администрирование", а не папки Program Files.

Комментарии

Значения в этом перечислении эквивалентны соответствующим значениям CSIDL или KNOWNFOLDERID , используемым в приложениях C++. Они заменяют использование переменных среды для этой цели. Обратите внимание, что не все значения CSIDL или KNOWNFOLDERID имеют эквивалентное значение в ShellSpecialFolderConstants.

Примечание

Если константой идентифицируется папка файловой системы, в качестве примера указывается часто используемый путь. Однако нет никакой гарантии, что этот путь будет использоваться в какой-либо конкретной системе.

Требования

Требование Значение
Заголовок shldisp.h

См. также раздел

CSIDL

KNOWNFOLDERID