ShellSpecialFolderConstants
ShellSpecialFolderConstants определяет уникальные константы, которые идентифицируют специальные папки независимо от типа операционной системы WINDOWS. Так, системная папка может быть "C:\Windows" на одной системе и "C:\WINNT" на другой.
typedef enum {
ssfALTSTARTUP = 0x1d,
ssfAPPDATA = 0x1a,
ssfBITBUCKET = 0x0a,
ssfCOMMONALTSTARTUP = 0x1e,
ssfCOMMONAPPDATA = 0x23,
ssfCOMMONDESKTOPDIR = 0x19,
ssfCOMMONFAVORITES = 0x1f,
ssfCOMMONPROGRAMS = 0x17,
ssfCOMMONSTARTMENU = 0x16,
ssfCOMMONSTARTUP = 0x18,
ssfCONTROLS = 0x03,
ssfCOOKIES = 0x21,
ssfDESKTOP = 0x00,
ssfDESKTOPDIRECTORY = 0x10,
ssfDRIVES = 0x11,
ssfFAVORITES = 0x06,
ssfFONTS = 0x14,
ssfHISTORY = 0x22,
ssfINTERNETCACHE = 0x20,
ssfLOCALAPPDATA = 0x1c,
ssfMYPICTURES = 0x27,
ssfNETHOOD = 0x13,
ssfNETWORK = 0x12,
ssfPERSONAL = 0x05,
ssfPRINTERS = 0x04,
ssfPRINTHOOD = 0x1b,
ssfPROFILE = 0x28,
ssfPROGRAMFILES = 0x26,
ssfPROGRAMFILESx86 = 0x30,
ssfPROGRAMS = 0x02,
ssfRECENT = 0x08,
ssfSENDTO = 0x09,
ssfSTARTMENU = 0x0b,
ssfSTARTUP = 0x07,
ssfSYSTEM = 0x25,
ssfSYSTEMx86 = 0x29,
ssfTEMPLATES = 0x15,
ssfWINDOWS = 0x24
} ShellSpecialFolderConstants;
Константа | Описание |
---|---|
ssfALTSTARTUP 0x1D (29). |
Каталог файловой системы, который соответствует не локализованной Startup program group |
ssfAPPDATA 0x1a (26). |
Каталог файловой системы, который служит в качестве общего хранилища для приложений. Типичный путь C:\Documents и Settings\имя пользователя\Application Data. |
ssfBITBUCKET 0x0A (10). |
Виртуальный каталог, который содержит объекты пользовательской корзины |
ssfCOMMONALTSTARTUP 0x1E (30). |
Каталог файловой системы, который соответствует Startup program group для всех пользователей |
ssfCOMMONAPPDATA 0x23 (35). |
Данные для приложений для всех пользователей. Типичный путь C: \ Documents и Settings \ All Users \ Application Data. |
ssfCOMMONDESKTOPDIR 0x19 (25). |
Каталог файловой системы, содержащий файлы и папки, которые отображаются на рабочем столе для всех пользователей. Типичный путь C: \ Documents и Settings \ All Users \ Desktop. Действительно только для систем Windows NT. |
ssfCOMMONFAVORITES 0x1F (31). |
Каталог файловой системы, который служит в качестве общего хранилища для избранных URL, общих для всех пользователей. Действительно только для систем Windows NT. |
ssfCOMMONPROGRAMS 0x17 (23). |
Каталог файловой системы, который содержит каталоги для общих групп программ, которые появляются в меню Пуск для всех пользователей. Типичный путь C: \ Documents и Settings \ All Users \ Start Menu \ Programs. Действительно только для систем Windows NT. |
ssfCOMMONSTARTMENU 0x16 (22). |
Каталог файловой системы, который содержит каталоги для общих программ, которые появляются в меню Пуск для всех пользователей. Типичный путь C: \ Documents и Settings \ All Users \ Start Menu \. Действительно только для систем Windows NT. |
ssfCOMMONSTARTUP 0x18 (24). |
Каталог файловой системы, который содержит программы, которые находятся в папке Startup для всех пользователей. Типичный путь C: \ Documents и Settings \ All Users \ Microsoft \ Windows \ Start Menu \ Programs \ Startup. Действительно только для систем Windows NT. |
ssfCONTROLS 0x03 (3). |
Каталог, который содержит иконки для приложений Панели управления. |
ssfCOOKIES 0x21 (33). |
Каталог файловой системы, который служит в качестве общего хранилища для интернет-Cookies. Типичный путь C: \ Documents и Settings \ имя пользователя \ Application Data \ Microsoft \ Windows \ Cookies. |
ssfDESKTOP 0x00 (0). |
Windows Desktop-виртуальная папка |
ssfDESKTOPDIRECTORY 0x10 (16). |
Каталог файловой системы, используемое для физического хранения файловых объектов, которые отображаются на рабочем столе. |
ssfDRIVES 0x11 (17). |
Мой компьютер - виртуальная папка, |
ssfFAVORITES 0x06 (6). |
Каталог файловой системы, который служит в качестве общего хранилища для избранных URL-адресов пользователя. |
ssfFONTS 0x14 (20). |
Виртуальный каталог, который содержит установленные шрифты. Типичный путь C: \ Windows \ Fonts. |
ssfHISTORY 0x22 (34). |
Каталог файловой системы, который служит в качестве общего хранилища для элементов истории IE. |
ssfINTERNETCACHE 0x20 (32). |
Каталог файловой системы, который служит в качестве общего хранилища для временных файлов Интернета для IE. |
ssfLOCALAPPDATA 0x1c (28). |
Каталог файловой системы, который служит в качестве хранилища данных для локальных приложений. Типичный путь C: \ Users \ имя пользователя \ AppData \ Local. |
ssfMYPICTURES 0x27 (39). |
Папка My PICTURES. |
ssfNETHOOD 0x13 (19). |
Папка файловой системы, который содержит объекты ссылок в My Network Places. |
ssfNETWORK 0x12 (18). |
Сетевое окружение-виртуальная папка, которая представляет корень иерархии сети. |
ssfPERSONAL 0x05 (5). |
Каталог файловой системы, который служит в качестве общего хранилища для документов пользователя. |
ssfPRINTERS 0x04 (4). |
Виртуальный каталог, который содержит установленные принтеры. |
ssfPRINTHOOD 0x1b (27). |
Папка профиля пользователя. |
ssfPROFILE 0x28 (40). |
Папка профиля пользователя. |
ssfPROGRAMFILES 0x26 (38). |
Папка Program Files. |
ssfPROGRAMFILESx86 0x30 (48). |
Папка Program Files. Для 32-рязрядных приложений. Типичный путь C: \ Program Files или C: \ Program Files (x86) на 64-разрядном компьютере. |
ssfPROGRAMS 0x02 (2). |
Каталог файловой системы, который содержит группы программ пользователя Типичный путь C:\Users\username\AppData\Microsoft\Windows\Start Menu\Programs. |
ssfRECENT 0x08 (8). |
Каталог файловой системы, который содержит недавно использовавшиеся документы пользователя. |
ssfSENDTO 0x09 (9). |
Каталог файловой системы, который содержит Send To пункт меню. |
ssfSTARTMENU 0x0B (11). |
Каталог файловой системы, который содержит Start пункт меню. |
ssfSTARTUP 0x07 (7). |
Каталог файловой системы, который соответствует запускаемым программам, когда пользователь входит в систему. |
ssfSYSTEM 0x25 (37). |
Системная папка. Обычно это C:\Windows\System32 или |
ssfSYSTEMx86 0x29 (41). |
Системная папка. Обычно это C:\Windows\System32 или C:\Windows\Syswow32 на 64-разрядном компьютере. |
ssfTEMPLATES 0x15 (21). |
Каталог файловой системы, который служит в качестве общего хранилища для шаблонов документов. |
ssfWINDOWS 0x24 (36). |
Каталог ОС Windows. Это соответствует %Windir% или %SystemRoot% переменных окружения. |
Следует отметить, что при написании сценариев необходимо использовать цифровые, а не мнемонические константы.
var objShell = new ActiveXObject("shell.application");
var objFolder;
var ssfWINDOWS = 36
objFolder = objShell.NameSpace(ssfWINDOWS);
if (objFolder != null)
{
WScript.Echo (objFolder.Title);
}
Аналогично на VBS
dim objShell
dim objFolder
set objShell = CreateObject("shell.application")
set objFolder = objShell.NameSpace(11)
if (not objFolder is nothing) then
Wscript.Echo objFolder.Title
end if
Ну и напоследок, тех, кто таки дочитал эту страницу я пошлю... к первоисточнику, MSDN. На момент написания страницы это было здесь.
В этой статье есть интересный абзац. Приведу его как есть, без перевода, дабы не исказить тонкий юмор Microsoft:
Note: Where a constant identifies a file system folder, a commonly used path on Windows Vista systems is given as an example. However, there is no guarantee that this path will be used on any particular system, including Windows Vista systems.
А вы верили, что мир настроен к вам дружелюбно?
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуетс¤ регистраци¤).