Передача нескольких параметров через реестр - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть программа, которую я добавляю в контекстное меню проводника. Когда я запускаю это для одного файла или одной папки, он запускает программу с параметром %1, как указано в ключе reg HKCR\*\shell\program\command\myprogram.exe %1 или HKCR\folder для файлов и папок соответственно. Это прекрасно работает, но проблема в том, когда я выбираю несколько файлов / папок, потому что затем он выполняет эту программу для каждого из выбранных. Я знаю, что это то, что должно произойти, но я хочу иметь возможность обрабатывать множественные выборы, как если бы это был один, а затем использовать foreach для параметров. Есть ли способ, которым я могу сделать это? Любые предложения приветствуются.

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

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

Вот хорошее руководство по расширениям оболочки:
http://www.codeproject.com/KB/cs/dateparser.aspx
А вот учебник по написанию расширений оболочки, которые обрабатывают несколько файлов:
http://www.codeproject.com/KB/shell/shellextguide2.aspx
Я надеюсь, что сочетание двух из них поможет вам создать весь процесс.

0 голосов
/ 05 сентября 2014

После нескольких дней борьбы с этим решением, мне не понравились следующие:

программа "% 1% 2% 3% 4% 5% 6% 7"

Цитаты - это то, что заставило его работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...