Прочее компьютерное

ПКМ -> Создать. Как добавить свои варианты в этот список?

Общая теория
За команды в контекстном меню Создать отвечает раздел ShellNew в разделе HKEY_CLASSES_ROOT. Вам нужно найти необходимое расширение файла (напр. . .doc) и изучить раздел ShellNew. Вы можете либо удалить ее, чтобы скрыть команду из контекстного меню, либо добавить свои команды.

Пункт контекстного меню "Создать" появляется, если щелкнуть на Рабочем столе или в Проводнике на свободном месте открытой папки. Существует возможность добавления нового пункта в это меню. Например, если вы веб-дизайнер, то было бы удобно иметь пункт Документ HTML, который позволит вам сразу создать заготовку для вашей странички.

Разобъем работу на несколько этапов. Для начала найдем каталог ShellNew в папке Windows. Там хранятся заготовки для файлов, которые создаются с помощью контекстного меню. Например, если у вас установлен Microsoft Office, то вы увидите в этом каталоге файлы-заготовки для Word и Exce.

Следующий шаг - создайте в папке файл, например index.html. Внутри него напишите шаблон вашей странички. Например, так:

<html>
<head>
<meta>
<title>Мой заголовок</title>
</head>
<body>

</body>
</html>
Третий этап. Работаем с реестром. Итак, ищем раздел HKEY_CLASSES_ROOT\.html и создаем раздел ShellNew. В этом разделе создаем строковый параметр FileName в качестве значения которого надо указать имя созданного нами шаблона (index.html). После перезагрузки в контекстном меню появится новый пункт.

Существуют и другие способы. Можно не создавать шаблон файла. Он может быть и пустым, но тогда вместо параметра FileName надо создать пустой строковый параметр NullFile.

Еще FileName можно заменить параметром Data. Тип у него может быть любой - строковый или двоичный, в зависимости от данных шаблона. Содержимое параметра Data будет записано в файл. Фактически, это полный аналог FileName, только в нем шаблон хранится в виде файла, а тут шаблон хранится в реестре. Лучше, конечно, не раздувать реестр и пользоваться FileName, но если размер шаблона всего несколько байтов, то уместнее использовать параметр Data.

Следующий вариант - предоставить возможность создания файла программе. Указываем строковый параметр Command. В Command просто пишем в кавычках полный путь к файлу программы, пробел и (тоже в кавычках) макрос %1 (он будет заменён на имя только что созданного файла) , например, "c:\windows\notepad.exe" "%1". Теперь созданный файл будет сразу открываться в указанной программе.

Параметры FileName, Data, NullFile, Command все вместе использовать нельзя, можно применять только один из них.
AS
Altysh Sadykov
93 227
Лучший ответ
Серик Джаксылыков Друг, ты просто супер, ваще шик урок! Я тебя прям люблю (все в разумных пределах конечно же))))!
НАВЕРНОЕ НАДА КИНУТЬ ЯРЛИКИ В ПАПКУ

ДИСК: \ Documents and Settings - ИМЯ - Шаблоны
Beka Abduakas
Beka Abduakas
12 062
Заходишь в HKEY_CLASSES_ROOT в редакторе реестра. Создаёшь раздел с необходимым расширением файла, например, в моём случае .py. У меня этот раздел уже существовал. Заходишь в него, создаёшь новый раздел с названием ShellNew. Заходишь туда, добавляешь строковый параметр с названием NullFile без значения. Профит. У тебя есть новый пункт в ПКМ - Создать. Это для вин 10. Хз, какая у тебя была 11 лет назад.....