Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > контекстное меню проводника


Автор: aksined 5.1.2010, 16:48
Стандтартными средствами (реестр) можно для определённого типа файлов или для всех типов добавить свой пункт в контекстное меню проводника.
Проблема в том, что при выделении нескольких файлов для каждого из них будет запущена своя консоль и в ней будет запущен скрипт, который обработает только один файл.
Можно ли средствами только реестра задать такое поведение, чтобы при нескольких выбранных файлах запускалась только ОДНА консоль, в ней - ОДИН экземпляр скрипта, который обработает ВСЕ выделенные файлы.
Попытка замены %1 на %* приводит всё равно к запуску консолей по числу выделенных файлов, так ещё и работает некорректно.
Должен быть какой-то ключ, который сваливает всё в одну кучу. Как, например, extended, который позволяет видеть пункты меню только при нажатой клавише SHIFT.

Например, для контекстного меню необходимо писать свой COM-based context menu handler (в Windows 7, правда, можно и это делать через реестр).
Для описанной мной задачи тоже придётся писать дополнительный код или можно всё реализовать стандартыми средствами?
Чтение MSDN в нужном разделе облегчения не принесло - не нашел ответа.
Просьба поделиться сакральными знаниями.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)