2011-01-31 3 views
1

Я пытаюсь добавить контекстный щелчок правой кнопкой мыши в Windows Explorer для файла расширения L5X. Я попробовал команду HKEY_CLASSES_ROOT \ l5xfile \ Shell \ convert \ и установил значение ключа (по умолчанию) в программу, которую я хочу открыть. (Я хочу, чтобы он сказал «Конвертировать» в контекстное меню). Моя первая проблема, похоже, такова, что в .NET (даже при запуске с повышенным уровнем) я не могу изменить значение ключа по умолчанию. Моя другая проблема заключается в том, что значение ключа по умолчанию не имеет ничего общего с контекстным меню. Я бы предпочел, чтобы не требовалось решение для перезагрузки.Щелкните правой кнопкой мыши в проводнике Windows

Кроме того, мне действительно нужно, чтобы это работало на WinXP вплоть до Win7 (включая Server 2003, 2008 и 2008R2). Если мне нужно обнаружить ОС и сделать что-то по-разному для разных ОС, я буду, но я действительно застрял здесь.

PS, Я пробовал найти решение here не повезло.

ответ

2

Для доступа к HKEY_CLASSES_ROOT вам необходимы права администратора, HKEY_CLASSES_ROOT - это объединенное представление HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes и HKEY_CURRENT_USER \ Software \ Classes. Если вы хотите установить его только для текущего пользователя, напишите HKEY_CURRENT_USER \ Software \ Classes


\ l5xfile \ Shell \ Преобразовать \ команда не может быть правильным путем, когда окно ищет пункты контекстного меню для Filetype, он сначала смотрит в HKEY_CLASSES_ROOT\.EXT, то используется значение по умолчанию, он находит там: HKEY_CLASSES_ROOT\%defaultvaluefrom.EXT%\Shell\*

XP добавлен новый ключ HKEY_CLASSES_ROOT\SystemFileAssociations, предназначенные для неосновных действий, где вы не заботитесь о Progid/классе (l5xfile часть)

MSDN документирует все эти пути и настройки реестра, см.: File Types и Verbs and File Associations

Смежные вопросы