4 механизма создания файлов

Существует четыре различных механизма создания файлов, в зависимости от желаемого результата вы должны выбрать только один из четырех предлагаемых параметров:

  • Command. Параметр имеет тип REG_SZ. Данный параметр указывает на команду, которая будет выполняться при попытке вызова соответствующего ей пункта меню Создать (New).
  • NullFile. Параметр имеет тип REG_SZ. После создания данный параметр необходимо оставить без определенного значения. При попытке вызова соответствующего ей пункта меню Создать (New) будет создаваться пустой файл с указанным расширением. Такой механизм создания новых файлов используют, например, текстовые файлы.
  • FileName. Параметр имеет тип REG_SZ. Данный параметр содержит путь и имя файла, который будет использоваться как своего рода шаблон для создания нового файла.
  • Data. Параметр имеет тип REG_BINARY. Данный параметр содержит специальную информацию в шестнадцатеричном представлении, которая используется для генерации содержимого файла, чтобы он соответствовал стандартам файлов его расширения. Например, при создании некоторых графических файлов или аудиофайлов невозможно использовать механизм с параметром NullFile, так как аудиофайл с нулевой длительностью содержит особую системную информацию. При этом не требуется никаких файлов-шаблонов.

В каждом конкретном случае в разделе ShellNew будет создаваться только один из указанных четырех файлов.

Давайте разберем на примере механизм создания команды меню Создать (New), генерирующей пустые REG-файлы. Как вы уже могли заметить, REG-файл несколько отличается от обычного текстового файла - в нем присутствует обязательный системный заголовок. Без этого заголовка файл не может быть признан системой как файл реестра операционной системы.

You have no rights to post comments