2008-12-19 7 views
6

OK,avec Windows intégrons Shell

Je veux créer une fenêtre shell extention qui se trouve dans le menu fichier tout comme le menu "Tortorise SVN". Est-ce que quelqu'un sait où je commencerais, un bon article, ou quelles interfaces mettre en œuvre?

Merci!

+0

Faites confiance à moi: les balises sur stackoverflow sont pour la catégorisation. Ils ne devraient pas raconter une histoire ou résumer la question. Voir cet article de faq: http://stackoverflow.com/questions/229784/tips-for-effectively-tagging-questions –

+0

Ah, je ne pouvais pas dire ce que vous avez édité, la page n'a pas dit. – Chris

Répondre

5

En fait, c'est assez simple. Il s'agit d'un processus de 3-4 étapes. Vous n'avez pas spécifié la langue que vous utilisiez.

Voici comment faire en code natif:

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

Voici comment faire avec .NET. Notez que c'est essentiellement la même chose que de le faire avec du code natif.

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

+0

Je voudrais écrire le complément dans Managed Code, mais je suis prêt à ressusciter mes compétences C++ pour écrire le code du complément. Merci pour l'aide, c'était vraiment nécessaire. – Chris

+0

Seul .NET 4 est actuellement pris en charge pour les extensions shell. Jetez un oeil à 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 ... extensions Shell ... ils peuvent être une vraie douleur dans le cul si elles sont compliquées, mais vous pouvez faire des choses tellement propre. Un bon endroit pour commencer est Complete Idiot's Guide To Writing Shell Extensions de Mike Dunn sur codeproject.com.

+0

Les articles de Mike Dunn sont géniaux. Je ne peux pas croire que j'ai oublié ça. – BobbyShaftoe

0

Il y a un livre O'Reilly appelé VB Shell Programming qui va dans les API en profondeur. Comme le titre l'indique, il est destiné à Visual BASIC, mais les API sont exposées via COM et les techniques décrites dans le livre sont applicables à pratiquement tout ce qui prend en charge COM. Un coup d'oeil sur Amazon.com suggère que vous pouvez probablement prendre une copie d'occasion pour quelques dollars.

0

Évitez codeproject (pour les enfants, plein de bugs) et lisez le doc complet de MSDN sur SNE.