1

Я хочу добавить пункт контекстного меню, например WinRAR, добавленный в контекстное меню файла или папки, щелкнув правой кнопкой мыши, изменив ключи реестра.

1

На картинке,

Добавить в "Screen Captures.rar"

WinRAR получает это имя "Снимки экрана" из имени файла. Я думаю, что WinRAR имеет DLL, которая содержит код, который получает это имя файла и динамически добавляет в контекстное меню.

Но в моем случае у меня нет DLL, поэтому я должен сделать это вручную. Есть ли какой-либо код или аргумент (например,% 1% V и т.д.), Который я могу использовать в разделах реестра?

Мой пункт контекстного меню будет выглядеть так:

Отправить "FILE_OR_FOLDER_NAME_HERE" на рабочий стол

1 ответ1

0

Элемент динамического контекстного меню, подобный тому, который создает WinRAR, невозможно обойтись без дополнительного кода.

Вы можете установить значение (по умолчанию) для HKEY_CLASSES_ROOT\<ProgID>\shell\mymenu в статическую строку следующим образом:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\txtfile\shell\mymenu]
@="My Menu Entry"

[HKEY_CLASSES_ROOT\txtfile\shell\mymenu\command]
@="%SystemRoot%\\system32\\NOTEPAD.EXE %1"

Это отобразит следующее:

1

Если вы попытаетесь использовать% 1 или другие переменные, он просто не будет работать, поскольку он будет обрабатываться как буквальная строка, и, следовательно, сам % 1 будет отображаться в меню.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .