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

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

15.12.2008 23:55:35
2 ОТВЕТА
РЕШЕНИЕ

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

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

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

Где <file type>файлы, к которым должно применяться это контекстное меню, например *, .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.

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

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

17
16.12.2008 00:02:12
Это кажется достаточно простым, спасибо. Этот метод также поддерживает группирование нескольких записей в подменю?
Thilo 16.12.2008 00:10:25
Как написать расширение оболочки Windows, чтобы сделать это?
Tom 30.12.2010 12:41:38
Как добавить такую ​​запись реестра для папок и для всех файлов ( . )?
Tom 30.12.2010 12:51:02
@Tom вы могли бы проверить это из codeproject.com/Articles/441/...
fernandohur 11.04.2012 02:35:12
@Jayden В моей программе JAVA как определить, какой файл открывается с помощью этого приложения?
Jisan Mahmud 11.09.2012 09:56:36

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

4
10.07.2011 03:25:40