Shell.GetFolder

string Shell.GetFolder ( number Type )
Примеры

Описание

Возвращает путь к общей папке локальной системы, такой как "My Documents" - "Мои документы" или папка пользователя Startup.

Параметры

Type

(число) Требующаяся папка. Выбор из:

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
SHF_FONTS20Путь к папке шрифтов пользователя (например, "C:\Windows\Fonts").
SHF_MYMUSIC13Путь к папке пользователя "Моя музыка". Например, "C:\Documents and Settings\User\My Documents\My Music."
SHF_MYMUSIC_COMMON53Путь к папке Моя музыка в профиле All User, например "C:\Documents and Settings\All Users\Documents\My Music". Доступна только в системах Windows XP/Vista или более поздних.
SHF_MYPICTURES39Путь к папке пользователя Мои рисунки. Например, "C:\Documents and Settings\username\My Documents\My Pictures". Доступна только в системах Windows 98 SE или более поздних с как минимум установленным IE 5.0 (ИнтернетЭксплорер 5.0).
SHF_MYPICTURES_COMMON54 Путь к папке пользователя Мои рисунки в профиле All User, например "C:\Documents and Settings\All Users\Documents\My Pictures". Доступна только на Windows XP/Vista или более поздних системах.
SHF_MYVIDEOS14 Путь к папке пользователя Мои видеозаписи. Например, "C:\Documents and Settings\username\My Documents\My Videos". Доступна только на Windows XP/Vista или более поздних системах.
SHF_MYVIDEOS_COMMON55 Путь к папке Мои видеозаписи в профиле All User. Например, "C:\Documents and Settings\All Users\Documents\My Videos". Доступна только в Windows XP/Vista или более поздних системах.
SHF_DESKTOP16Путь к папке пользователя Рабочий стол. В системах Windows NT/2000/XP/Vista или более поздних, это путь из профиля пользователя.
SHF_DESKTOP_COMMON25 Путь к папке пользователя Рабочий стол. В системах Windows NT/2000/XP/Vista или более поздних, это путь из профиляAll Users. В системах не Windows NT, это будет просто путь к папке пользователя Рабочий стол (тоже самое, что и SHF_DESKTOP).
SHF_STARTMENU11 Путь к папке пользователя Start Menu. На Windows NT/2000/XP/Vista или более поздней версии это будет путь от профиля пользователя.
SHF_STARTMENU_COMMON22 Путь к папке пользователя Start Menu. На Windows NT/2000/XP/Vista или более поздней версии это будет путь от профиля All Users. На системах не Windows NT это будет просто путь к папке пользователя Start Menu (тоже что и SHF_STARTMENU).
SHF_STARTMENUPROGRAMS2 Путь к папке Programs (Программы) в пользовательской папке Start menu. На Windows NT/2000/XP/Vista или более поздних системах, 98/ME это будет путь от профиля пользователя.
SHF_STARTMENUPROGRAMS_COMMON23 Путь к папке Программы в меню Пуск пользователя. На Windows NT/2000/XP/Vista или более поздних системах, 98/ME это будет путь от профиля All Users. На Windows 95 это будет просто путь к папке Programs (Программы) в папке пользователя Start menu (в Windows 7 это Главное меню) (тоже что и SHF_STARTMENUPROGRAMS).
SHF_STARTUP7 Путь к папке пользователя Startup. На Windows NT/2000/XP/Vista или более поздних системах, 98/ ME, это будет путь из профиля пользователя.
SHF_STARTUP_COMMON24 Путь к папке пользователя Startup. На Windows NT/2000/XP/Vista или более поздних системах, 98/ ME, это будет путь из профиля All Users. На Windows 95, это будет путь к папке пользователя Startup (тоже что и SHF_STARTUP).
SHF_COMMONFILES43 Путь к папке пользователя Common Files. Обычно это C:\Program Files\Common Files.
SHF_PROGRAMFILES38Папка пользователя Program Files. Обычно, это что-то типа C:\Program Files.
SHF_MYDOCUMENTS5 Путь к персональной папке пользователя ("My Documents") на его системе. Типично это нечто вроде "C:\Documents and Settings\YourName\My Documents" в Windows 2000/XP, и "C:\My Documents" в системах Windows 98/ME и "C:\Users\YourName\Documents" на Windows Vista или более поздних системах.
SHF_COMMON_DOCUMENTS46 Путь к папке документов общих для всех пользователей. Обычно это нечто вроде "C:\Documents and Settings\All Users\Documents".
SHF_APPLICATIONDATA26 Путь к папке Application Data в системе пользователя. В системах Windows NT/2000/XP, это путь из профиля пользователя. Обычно это что-то вроде "C:\Documents and Settings\YourName\Application Data". На Windows Vista или более поздних системах, это что-то типа "C:\Users\YourName\AppData\Roaming".
SHF_APPLICATIONDATA_LOCAL28 Путь к локальной (неперемещаемой) папке Application Data folder в системе пользователя. В системах Windows NT/2000/XP, это путь из профиля пользователя. Обычно, это что-то вроде "C:\Documents and Settings\YourName\Local Settings\Application Data". В системах Windows Vista или более поздних, это типа "C:\Users\YourName\AppData\Local".
SHF_APPLICATIONDATA_COMMON35 Путь к папке Application Data в системе пользователя. В системах Windows NT/2000/XP/Vista или более поздних, это путь из профиля All Users. В системах не Windows NT, это будет путь к папке пользователя Application Data (тоже самое, что и SHF_APPLICATIONDATA)

Возврат

(строка) Путь к папке в системе пользователя, которая была указана в параметре Type. Если действие оканчивается неудачей, возвращается пустая строка "". Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.
Смотрите также: Связанные действия

Примеры

Пример 1

Desktop_Folder = Shell.GetFolder(SHF_DESKTOP_COMMON);
Получаем путь к папке пользователя Рабочий стол и сохраняем строку в переменной "Desktop_Folder".

Пример 2

My_Docs = Shell.GetFolder(SHF_MYDOCUMENTS);
Получаем путь к папке пользователя "Мои документы" и сохраняем строку в переменной "My_Docs".

Пример 3

My_Docs = Shell.GetFolder(5);
Получаем путь к папке пользователя "Мои документы" и сохраняем строку в переменной "My_Docs". В примере 2 используется константа SHF_MYDOCUMENTS, в этом же примере показывается, что можно также использовать и числовое значение.

Пример 4

-- Get the path to the user's My Documents folder.
-- Получаем путь к папке пользователя Мои документы.
myDocs = Shell.GetFolder(SHF_MYDOCUMENTS);

-- Open the user's My Documents folder in an explore window.
-- Открываем папку пользователя Мои документы в окне Проводника.
File.ExploreFolder(myDocs, SW_SHOWNORMAL);
Получаем путь к папке пользователя "Мои документы" - "My Documents" и сохраняем строку в переменной "myDocs". Затем папке открывается в окне Проводника при помощи действия File.ExploreFolder.
Смотрите также: Связанные действия