2008-12-19 5 views
6

OK,Integration mit dem Windows-Shell

ich Windows-Shell-Erweiterung erstellen möchten, wie das „Tortorise SVN“ Menü viel im Datei-Menü sitzt.

Weiß jemand, wo ich anfangen würde, einen guten Artikel, oder welche Schnittstellen zu implementieren?

Danke!

+0

Vertrauen Sie mir: Tags auf Stackoverflow sind für die Kategorisierung. Sie sollten keine Geschichte erzählen oder die Frage zusammenfassen. Sehen Sie diesen FAQ-Artikel: http://StackOverflow.com/Questions/229784/Tips-for-Effectively-Tagging-Questions –

+0

Ah, ich konnte nicht sagen, was Sie bearbeitet, die Seite nicht gesagt. – Chris

Antwort

5

Es ist eigentlich ziemlich einfach. Es geht um einen 3-4-stufigen Prozess. Sie haben nicht angegeben, welche Sprache Sie verwenden.

Hier ist, wie es in nativen Code zu tun:

http://www.kbcafe.com/articles/HowTo.Shell.pdf

Hier ist, wie es mit .NET zu tun. Beachten Sie, dass es im Wesentlichen dasselbe ist wie mit nativem Code.

http://www.theserverside.net/tt/articles/showarticle.tss?id=ShellExtensions

+0

Ich möchte das Add-In in verwaltetem Code schreiben, aber ich bin bereit, meine C++ - Kenntnisse wiederherzustellen, um den Add-In-Code zu schreiben. Danke für die Hilfe, es wurde dringend benötigt. – Chris

+0

Nur .NET 4 wird tatsächlich für Shell-Erweiterungen unterstützt. Werfen Sie einen Blick auf http://blogs.msdn.com/b/codefx/archive/2010/09/14/writing-windows-shell-extension-with-net-framework-4-c-vb-net-part- 1.aspx –

1

Ah ... Shell-Erweiterungen ... können sie eine echte Schmerzen in den Hintern, wenn sie kompliziert sind, aber man kann so viel nette Dinge tun. Ein guter Ausgangspunkt ist Mike Dunns Complete Idiot's Guide To Writing Shell Extensions auf codeproject.com.

+0

Mike Dunns Artikel sind großartig. Ich kann nicht glauben, dass ich das vergessen habe. – BobbyShaftoe

0

Es gibt ein O'Reilly-Buch namens VB Shell Programming, das in die APIs in einiger Tiefe eingeht. Wie der Titel andeutet, zielt es auf Visual BASIC ab, aber die APIs werden über COM verfügbar gemacht, und die im Buch besprochenen Techniken gelten für so ziemlich alles, was COM unterstützt. Ein kurzer Blick auf Amazon.com legt nahe, dass Sie wahrscheinlich eine gebrauchte Kopie für ein paar Dollars abholen können.

0

Vermeiden Sie Codeprojekt (für Kinder, voller Bugs) und lesen Sie das vollständige Dokument von MSDN auf SNE.