Интеграция оболочки Windows с использованием .NET - PullRequest
6 голосов
/ 13 января 2009

Какой самый простой / лучший способ зарегистрировать вашу программу в контекстном меню проводников, используя .NET и C #?
я хотел бы иметь возможность щелкнуть правой кнопкой мыши на элементе в проводнике Windows и получить «Редактировать с помощью MyProgram»

Это самая близкая вещь к уроку, который я смог найти , но он в основном просто погружается в Win32 из .NET и также устарел. Как это сделать сейчас?

1 Ответ

7 голосов
/ 13 января 2009

Если вы просто хотите добавить пункты меню, расширение оболочки является излишним. Вы можете зарегистрировать командную строку в реестре, которая запустит ваш exe-файл с выбранными файлами в качестве параметра. Расширения оболочки действительно необходимы, только если вы хотите изменить поведение проводника, добавить пользовательские значки или перехватить файловые операции на основе оболочки.

http://www.codeproject.com/KB/shell/SimpleContextMenu.aspx

Если расширение оболочки - это то, что вам нужно, лучше всего написать тонкую оболочку в неуправляемом коде, которая обращается к другому процессу, который является вашим .NET-приложением, через какой-то межпроцессный канал связи. Из-за всех возможных проблем с версиями не рекомендуется загружать среду выполнения .NET в процесс проводника.

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