2009-03-17 5 views

Répondre

2

Vous devez écrire une extension Shell; il y a un guide pour en écrire un en code managé (C#) here. Cela impliquera de faire un tas d'interopérabilité et d'implémenter des interfaces COM que le shell Windows va consommer, à savoir IShellExtInit et IContextMenu. Cependant, on pourrait soutenir que l'écriture d'une extension Shell dans le code managé est not advisable; cela forcera Windows Explorer à charger le CLR (ou toute application qui utilise la boîte de dialogue 'Open File') - le code natif (C++) serait un meilleur choix pour cela.

+0

Merci pour la référence. Je vais suivre votre conseil et éviter .NET lors de l'écriture d'une extension shell. J'ai trouvé un autre tutoriel de référence qui aide assez bien ici: http://www.codeproject.com/KB/shell/shellextguideindex.aspx – Balk

+0

Raymond Chen a également eu un post sur les maux de tête impliqués lors de l'utilisation des extensions .NET pour Shell. Cela semblait vraiment être un sujet à éviter. – Joey

Questions connexes