Ответ 1
Вы можете посмотреть этот пост, так как он говорит, что на самом деле невозможно передать несколько файлов одному экземпляру, и вы должны полагаться на некоторые формы IPC (Inter process Communication).
Передача одного имени файла в команду оболочки контекстного меню проста:
[HKEY_CLASSES_ROOT\*\shell\MyProgram\Command]
@="program.exe %1"
Но если я выбираю несколько файлов, для каждого такого выбранного файла вызывается program.exe
.
Вместо этого я хотел бы вызвать program.exe
только один раз, передав ему все выбранные имена файлов.
Как это сделать?
Вы можете посмотреть этот пост, так как он говорит, что на самом деле невозможно передать несколько файлов одному экземпляру, и вы должны полагаться на некоторые формы IPC (Inter process Communication).
Вы можете использовать Отправить для этого. Он поддерживает несколько файлов.
В случае, если этот сайт отключен:
Откройте shell:sendto
с Windows + R
или вставьте ее в адресную строку shell:sendto
. Он должен перенаправить вас на:
C:\Users\<yourusername>\AppData\Roaming\Microsoft\Windows\SendTo
Создайте ярлык для вашей программы в этой папке, и вы должны увидеть его в контекстном меню вашего проводника в разделе Send to