Как я могу получить путь выбора контекстного меню?

У меня есть пользовательская запись в контекстном меню Internet Explorer. Я хотел бы что-то сделать с выбранным элементом, например, запустить программу, которая получает этот выбор как ARGV[1].

Например, если я щелкну правой кнопкой мыши на файле с именем whatever.zip который находится на моем рабочем столе, должна запускаться следующая вещь: my_binary path\to\desktop\what.zip

2 ответа

Добавьте %L в качестве аргумента из контекстного меню проводника при вызове вашего исполняемого файла. Например: myApp.exe %L

Вам нужно изменить YOUR_BINARY и тип файла, чтобы что-то сделать:

Создайте файл с именем RegisterYourBinary.reg с содержанием:

REGEDIT4

[HKEY_CLASSES_ROOT\.zip]
@="zipfile"

[HKEY_CLASSES_ROOT\zipfile\shell\DoSomething]

[HKEY_CLASSES_ROOT\zipfile\shell\DoSomething\command]
@="YOUR_BINARY \"%1\""