Положение
У меня есть стороннее графическое приложение, которое принимает несколько файлов через CLI, например:
MyProgram.exe "file1" "file2"
Затем все файлы загружаются сразу в один и тот же экземпляр приложения.
Чтобы оптимизировать время, я хотел бы загрузить несколько файлов, выполнив щелчок правой кнопкой мыши по некоторым файлам из Проводника Windows (например: Выбрать 5 файлов > сделать правой кнопкой мыши > выбрать Команда "Открыть в программе MyProgram" )
Я знаю, как создать необходимые ключи реестра, чтобы добавить эту команду в контекстное меню для определенных типов файлов, что не является проблемой.
Проблема
Эта сторонняя программа не поставляется с каким-либо драйвером, расширением оболочки или методологией, которая может захватывать несколько файлов из контекстного меню, поэтому вместо этого Если я выберу 2 файла из проводника, каждый файл будет открыт в отдельном экземпляре программы, и у меня нет идеи разрабатывать драйверы, поэтому драйвер не является тем, что я ищу.
Фокус
Я открыт для предложений, возможно, это не эффективный способ, но кажется самым простым способом:
Моя идея - разработать приложение для мини-CLI, чтобы поймать эти несколько файлов (возможно, на основе сообщений Windows или бездействия SO, я не знаю, почему я спрашиваю), напишите эти файлы/аргументы в текстовом файле затем присоедините все аргументы в одной строке, чтобы вызвать мою стороннюю программу с этими аргументами, чтобы сразу загрузить все файлы в один экземпляр этой программы.
Другими словами, просто простой загрузчик, чтобы использовать его из контекстного меню при выборе нескольких файлов, чтобы сразу открывать все файлы в этом стороннем приложении.
Вопрос
Прежде всего, я хотел бы знать, существует ли известный термин для обозначения этой вещи приложения, способного загружать несколько файлов в один и тот же экземпляр, выбирая файлы из проводника, а затем contextmenu. Я хотел бы исследовать этот термин.
Какой может быть наиболее эффективный способ выполнить эту задачу в консольном приложении VB.NET/C#? (не драйвер)
Как начать развивать это?
Любой существующий пример исходного кода из известных страниц, таких как codeproject...?