2009-05-10 7 views
1

Je travaille sur une extension shell censée afficher les propriétés étendues des fichiers (principalement .jpgs) stockés sur un disque virtuel (à considérer comme un disque dur externe).Restreindre l'extension shell Windows au dossier/lecteur

Est-il possible d'enregistrer l'extension shell de manière à ce qu'elle ne démarre que pour les fichiers d'un dossier/lecteur spécifique (dans mon cas le disque dur externe) et laisse la gestion des jpgs dans un autre dossier extension?

Cordialement,

Sebastian

Répondre

0

Pour autant que je l'ai compris l'enregistrement d'extension du shell dans le registre, il n'y a pas une telle chose comme « limiter à un certain dossier ». Votre extension devrait être enregistrée globalement, et implémentée d'une manière qui n'affiche simplement aucun élément de menu contextuel supplémentaire lorsque cela n'est pas approprié.

Dans le Registre, les extensions shell sont liées aux types de fichiers dans la clé CLASSES_ROOT. L'ensemble du processus est conçu pour être centré sur les fichiers. Donc, la résolution de type de fichier est le meilleur que vous pouvez obtenir. En y regardant, tout le reste (comme le chemin/le lecteur/le type de lecteur d'un fichier donné) serait trop volatil pour faire de l'enregistrement d'extension un élément sensé.

1

Cet article répertorie les différentes manières d'enregistrer votre extension shell: http://msdn.microsoft.com/en-us/library/cc144096(VS.85).aspx.

Vous devriez être en mesure de créer un dossier système sur votre disque dur externe qui contient un fichier desktop.ini qui pointe vers votre extension.

Alternativement, dans l'extension elle-même, vous pouvez vérifier le chemin et ne pas faire la logique supplémentaire si elle n'est pas située à l'endroit désigné.

Questions connexes