2009-01-13 13 views

Antwort

7

Wenn Sie nur Menüpunkte hinzufügen möchten, dann ist eine Shell-Erweiterung übertrieben. Sie können eine Befehlszeile in der Registrierung registrieren, die Ihre EXE mit den ausgewählten Dateien als Parameter ausführt. Shell-Erweiterungen sind nur erforderlich, wenn Sie das Verhalten des Explorers ändern, benutzerdefinierte Symbole hinzufügen oder Shell-basierte Dateioperationen haken möchten.

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

Wenn eine Shell-Erweiterung ist, was Sie brauchen, sind Sie am besten eine dünne Hülle in nicht verwalteten Code zu schreiben, der zu einem anderen Prozess ruft die Ihre .NET-Anwendung durch eine Art von Cross-Prozess-Kommunikationskanal ist. Aufgrund all der möglichen Versionierungsprobleme wird es nicht empfohlen, die .NET-Laufzeitumgebung in den Explorer-Prozess zu laden.

+2

Jesse Kaplan erklärt, warum es so schlecht ist: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=125283&SiteID=1 – MSalters

Verwandte Themen