Écriture d'une extension Windows Shell similaire à la visionneuse de cache d'assemblage

StackOverflow https://stackoverflow.com/questions/1408411

  •  05-07-2019
  •  | 
  •  

Question

Je voudrais écrire une extension shell pour personnaliser complètement l'affichage d'un dossier particulier, tel que l'assembleur de cache d'assemblage (naviguez jusqu'à c: \ windows \ assembly et vous verrez ce que je veux dire). Quelles interfaces COM sont responsables de la fourniture de ces points d'ancrage? Mon "spectateur" sera écrit en C # ...

Merci!

Était-ce utile?

La solution

Voici un article qui devrait vous mettre sur la bonne voie:

  

L'extension du shell Windows avec les extensions d'espace de nom vous permet de créer des fonctionnalités personnalisées pour l'Explorateur Windows. Une utilisation courante consiste à permettre à d'explorer de présenter une liste d'éléments qui n'existent pas dans un seul dossier , mais qui résident en réalité à plusieurs endroits. La vue sur le dossier donne l’impression que ces éléments se trouvent au même endroit, ce qui facilite leur gestion. Cet article illustre le processus de création d’extensions d’espaces de noms de shell personnalisées à l’aide de C # et du .NET Framework. [...]

Autres conseils

Notez qu'il existe controverse sur l'utilisation d'extensions de l'explorateur dans .NET .

Exemple de problème: si vous ciblez .NET 2.0, votre extension ne fonctionnera dans aucun des "fichiers ouverts". dialogues affichés par les applications .NET 1.1. Un processus ne peut charger qu'une seule version du runtime .NET.

Il n’ya pas que votre extension qui ne fonctionne pas; vous allez injecter une version particulière du runtime .NET dans toute application utilisant des boîtes de dialogue de fichiers. Ce n'est pas une bonne nouvelle si l'application est une application non gérée qui prévoyait de charger un composant COM et ciblant une version plus récente du moteur d'exécution .NET, etc.

modifier : comme expliqué dans le commentaire, cela a été résolu par le moteur d'exécution .NET 4.0. Par conséquent, les extensions d’explorateur géré doivent toujours cibler .NET 4.0 ou version ultérieure.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top