Подтвердить что ты не робот

Как добавить контекстное меню в проводник Windows для приложения Java?

Как можно добавить элемент подменю в контекстное меню проводника Windows (например, для 7-Zip) для приложения Java?

4b9b3361

Ответ 1

Я знаю два способа сделать это. Причудливым способом является создание расширения оболочки Windows, которое, как мне кажется, является powerarchiver, winzip и т.д. (Это включает запуск кода для определения того, какие элементы контекстного меню будут зависеть от выбранного файла).

Простым способом для простой функциональности можно добавить запись в реестр:

HKEY_CLASSES_ROOT\<file type>\shell\<display text>\command

Где <file type> - это файлы, которые это контекстное меню должно применяться к i.e.,.mdb,.doc

и

<display text> то, что вы хотите показать в контекстном меню.

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

HKEY_CLASSES_ROOT\*\shell\MS Access 2000\command
"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "%1"

Затем добавляется элемент контекстного меню для любого файла, который я выбираю (следовательно, *), что позволяет мне запустить его в MS Access 2000.

Конечно, всегда создавайте резервную копию реестра перед его взломом.

Ваша программа может сделать это во время установки или при первом запуске.

Ответ 2

Вы также можете упаковать java-программу в установщик, такой как NSIS, и вы можете использовать NSIS script для создания контекстного меню проводника