ShellSpecialFolderConstants

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.

А вы верили, что мир настроен к вам дружелюбно?





Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).






  TopList Rambler Top100 own counter Valid XHTML 1.0 Strict Valid CSS Rambler Top100

Фитотерапия Молитвы Водолечение Юмор Форум Кладовка link О авторе

Фитотерапия Молитвы Водолечение Юмор Форум Кладовка Ссылки О авторе Отправить сообщение Карта сайта Поиск по сайту Главная страница

Copyright © 1999 - 2017  Бронислав Краснер