Щелкните правой кнопкой мыши в проводнике Windows. - PullRequest
1 голос
/ 31 января 2011

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

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

PS, я попытался найти решение здесь , но безуспешно.

1 Ответ

2 голосов
/ 31 января 2011

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


\ l5xfile \ Shell \ convert \ command, возможно, неверный путь, когда Windows ищет записи контекстного менюдля типа файла сначала он смотрит в HKEY_CLASSES_ROOT\.EXT, а затем использует найденное там значение по умолчанию: HKEY_CLASSES_ROOT\%defaultvaluefrom.EXT%\Shell\*

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

MSDN документирует все эти пути и настройки реестра, см. Типы файлов и Глаголы и ассоциации файлов

...