2011-01-31 2 views
1

J'ai essayé d'ajouter un clic droit dans Windows Explorer pour un fichier d'extension L5X. J'ai essayé HKEY_CLASSES_ROOT \ l5xfile \ Shell \ convert \ command et définir la valeur de la clé (par défaut) pour le programme que je veux ouvrir le fichier. (Je veux qu'il dise "Convertir" dans le menu contextuel) Mon premier problème semble être que dans .NET (même en cours d'exécution élevé) je ne peux pas changer la valeur de la clé par défaut. Mon autre problème est de changer que la valeur de la clé par défaut ne fasse rien dans le menu contextuel. Je préférerais vraiment une solution sans redémarrage nécessaire.Clic droit dans l'Explorateur Windows

Aussi, j'ai vraiment besoin de cela pour travailler sur WinXP jusqu'à Win7 (y compris Server 2003, 2008 et 2008R2). Si j'ai besoin de détecter le système d'exploitation et faire les choses différemment pour différents systèmes d'exploitation, je le ferai, mais je suis vraiment coincé ici. PS, j'ai essayé la solution trouvée here sans aucune chance.

Répondre

2

Vous avez besoin des droits d'administrateur pour écrire dans HKEY_CLASSES_ROOT, HKEY_CLASSES_ROOT est une vue fusionnée de HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes et de HKEY_CURRENT_USER \ Software \ Classes. Si vous voulez l'installer pour seulement l'utilisateur en cours, écrire à HKEY_CURRENT_USER \ Software \ Classes


\ l5xfile \ Shell \ convertir commande \ pourrait ne pas être le bon chemin, lorsque les fenêtres recherche des entrées du menu contextuel pour un filetype, il regarde d'abord dans HKEY_CLASSES_ROOT\.EXT, utilise alors la valeur par défaut, il y trouve: HKEY_CLASSES_ROOT\%defaultvaluefrom.EXT%\Shell\*

XP a ajouté une nouvelle HKEY_CLASSES_ROOT\SystemFileAssociations clé conçue pour les actions non primaires où vous ne se soucient pas de la ProgId/classe (la partie de l5xfile) MSDN documente tous ces chemins d'accès et paramètres de registre, MSDN documente voir: File Types et Verbs and File Associations