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