Настройка папок с помощью Desktop.ini

Папки файловой системы обычно отображаются со стандартным значком и набором свойств, которые указывают, например, является ли папка общей. Вы можете настроить внешний вид и поведение отдельной папки, создав в ней файл Desktop.ini, чтобы указать различные параметры.

Использование файла Desktop.ini

Обычно папки отображаются со стандартным значком папки. Часто файл Desktop.ini используется для назначения пользовательского значка или эскиза папке. Вы также можете использовать Desktop.ini для создания информационной подсказки , которая отображает сведения о папке и управляет некоторыми аспектами поведения папки, например указанием локализованных имен для папки или элементов в ней.

Чтобы настроить стиль папки с помощью Desktop.ini, выполните следующую процедуру:

  1. Используйте pathMakeSystemFolder , чтобы сделать папку системной. Это задает бит только для чтения в папке, чтобы указать, что должно быть включено специальное поведение, зарезервированное для Desktop.ini. Вы также можете сделать папку системной папкой из командной строки с помощью атрибута +sFolderName.
  2. Создайте файл Desktop.ini для папки. Вы должны пометить его как скрытый и системный , чтобы убедиться, что он скрыт от обычных пользователей.
  3. Убедитесь, что создаваемый файл Desktop.ini имеет формат Юникода. Это необходимо для хранения локализованных строк, которые могут отображаться для пользователей.

Создание файла Desktop.ini

Файл Desktop.ini — это текстовый файл, который позволяет указать способ просмотра папки файловой системы. [. Раздел ShellClassInfo] позволяет настроить представление папки, назначив значения нескольким записям:

Значение Описание
ConfirmFileOp Задайте для этой записи значение 0, чтобы избежать предупреждения "Вы удаляете системную папку" при удалении или перемещении папки.
NoSharing Не поддерживается в Windows Vista или более поздней версии. Задайте для этой записи значение 1, чтобы запретить общий доступ к папке.
IconFile Если вы хотите указать пользовательский значок для папки, задайте для этой записи имя файла значка. Предпочтительно использовать расширение ICO-файла, но также можно указать .bmp файлы или .exe и .dll файлы, содержащие значки. Если вы используете относительный путь, значок будет доступен пользователям, которые просматривают папку по сети. Также необходимо задать запись IconIndex .
IconIndex Задайте эту запись, чтобы указать индекс для настраиваемого значка. Если файл, назначенный IconFile, содержит только один значок, задайте для iconIndex значение 0.
Подсказка Задайте для этой записи информационную текстовую строку. Она отображается в виде подсказки при наведении курсора на папку. Если пользователь щелкает папку, текст информации отображается в блоке сведений о папке под стандартными сведениями.

Ниже приведены иллюстрации папки "Музыка" с пользовательским файлом Desktop.ini. Папка теперь:

  • Имеет пользовательский значок.
  • При перемещении или удалении папки не отображается предупреждение "Вы удаляете системную папку".
  • Невозможно настроить общий доступ.
  • Отображает информационный текст при наведении курсора на папку.

Для параметров папки на следующих иллюстрациях задано отображение скрытых файлов, чтобы Desktop.ini были видны. Папка выглядит следующим образом:

Снимок экрана: папка с пользовательским значком

При наведении курсора на папку отображается подсказка.

Снимок экрана: папка с подсказкой

Пользовательский значок заменяет значок папки везде, где отображается имя папки.

Снимок экрана: пользовательский значок, заменяющий значок папки

Следующий desktop.ini файл использовался для настройки папки Music, как показано на предыдущих иллюстрациях.

[.ShellClassInfo]
ConfirmFileOp=0
NoSharing=1
IconFile=Folder.ico
IconIndex=0
InfoTip=Some sensible information.