Я создал приложение .NET, и мне нужно добавить ссылку на него в контекстное меню Windows.
Я сделал это так: added HKEY_CLASSES_ROOT\*\shell\myapp\command to my registry
.
Он работает, но запускает то же количество экземпляров моего приложения, что и количество выбранных файлов. Мне действительно нужен только один экземпляр приложения.
Чтобы запустить и собрать параметры всех остальных экземпляров, я реализовал mutex
. Но я не думаю, что это правильный путь.
Например, я наблюдал производительность 7-zip в procmon
, когда выбирал несколько файлов -> контекстное меню -> добавить в архив. Начался только один экземпляр 7-zip. Я предполагаю логику приложения с одним экземпляром при выборе нескольких файлов -> контекстное меню -> мое приложение должно быть сделано в реестре Не удалось найти ни одного полезного учебника. Спасибо!