9

Информация об ассоциациях файлов хранится в ветках реестра HKLM\SOFTWARE\Classes и HKCU\SOFTWARE\Classes Windows (среди прочих). Каждая запись может иметь ключ OpenWithProgIDs который добавляет программы, названные в его значениях, в список программ, доступных из элемента Открыть с помощью в контекстном меню. Многие из этих ключей имеют тип REG_NONE . Однако regedit не позволяет создавать ключи этого типа - этот тип отсутствует в списке типов ключей, доступных в разделе Новая запись контекстного меню.

Как я могу создать раздел реестра типа REG_NONE чтобы добавить новую программу в список или воссоздать ранее удаленный ключ?

1 ответ1

9

Мне также нужно было создать ключ REG_NONE в HKCR.

Используя regedit, я нашел существующую файловую ассоциацию в HKCR, которая имела ключ REG_NONE в своей ветви OpenWithProgIDs (например, HKCR\.mp3\OpenWithProgIDs). Я экспортировал этот реестр в файл .reg .

Затем я использовал блокнот для редактирования экспортированного файла и изменил ветвь так, чтобы она соответствовала тому месту, где я хотел получить ключ REG_NONE . Я удалил все остальные ключи, кроме одного ключа REG_NONE, который хотел. Если вам нужно переименовать ключ REG_NONE, сделайте то же самое.

Импортируйте файл обратно в реестр, и он добавит новое значение ключа как REG_NONE .

Файл .reg выглядит так:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\..etc..\keyname]
@=hex(0):

Замените ..etc..\keyname на фактическое имя ключа. @=hex(0): строка, которая создает элемент REG_NONE .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .