Я написал программное обеспечение для Windows и связал расширение файла с этой программой. Когда я дважды щелкаю файл данных, моя программа запускается и открывает файл. Пока это работает. Но когда я выбираю несколько файлов и затем нажимаю «Открыть» в контекстном меню, запускаются несколько экземпляров моей программы, один экземпляр для одного файла. Я хочу, чтобы Windows открывала ВСЕ файлы с одним экземпляром моей программы. Возможно ли это без реализации обработчика с одним экземпляром в моей программе?
В настоящее время MyFileType/shell/open/command
в реестре выглядит так:
"C:\Program Files\MyApp\MyApp.exe" "%1"
Может быть, есть какой-то специальный токен / переменная, которую я должен использовать вместо "% 1", чтобы он заработал? В Linux я должен использовать% f для одного файла и% F для списка файлов. Есть ли что-то похожее на Windows?