Нужно написать расширение оболочки - PullRequest
0 голосов
/ 20 января 2011

Мне нужно написать расширение оболочки для небольшого контекстного меню.к сожалению, я повторно использовал код, доступный в открытом коде, который использует .net 4.0

, теперь проблема заключается в том, что я не должен использовать .NET 4.0.

Вместо этого есть способ, где я могусделать запись в реестре так, чтобы выдвигалось расширение оболочки

Мое требование: 1. Контекстное меню расширения оболочки должно отображаться только в файлах .txt, .csv, .xls.2. После нажатия на расширение оболочки мне нужно запустить другой процесс, передав полное имя файла, по которому мы щелкаем в качестве параметра, процессу.

1 Ответ

1 голос
/ 31 марта 2011

Если вы просто хотите добавить элементы в контекстное меню для определенных типов файлов и в ответ запустить внешнее приложение, вам не нужно писать расширение оболочки.Записи реестра достаточно, чтобы выразить это.

Как говорится в статье http://www.jfitz.com/tips/rclick_custom.html, на которую вы ссылаетесь, для каждого типа файла, к которому вы хотите действовать, необходимо добавить новый раздел реестра в подразделе Shell., затем создайте подраздел с именем command, значением которого является имя запускаемого приложения.

Чтобы передать имя файла, по которому вы щелкнули, этому внешнему приложению, добавьте «% 1» в команду.Включите кавычки, чтобы, если имя файла содержит пробелы, принимающая программа все равно считала его одним токеном.

...