Информация об ассоциациях файлов хранится HKLM\SOFTWARE\Classes
и в HKCU\SOFTWARE\Classes
ветках реестра Windows (среди прочих). Каждая запись может иметь OpenWithProgIDs
ключ, который добавляет программы, названные в своих значениях, в список программ, доступных из элемента Открыть с помощью в контекстном меню. Многие из этих ключей имеют REG_NONE
тип. Однако regedit не позволяет создавать ключи этого типа - этот тип отсутствует в списке типов ключей, доступных в разделе Новая запись контекстного меню.
Как я могу создать ключ реестра типа, REG_NONE
чтобы добавить новую программу в список или воссоздать ранее удаленный ключ?
windows
windows-registry
file-association
Петр Доброгост
источник
источник
Ответы:
Мне также нужно было создать ключ REG_NONE в HKCR.
Используя regedit, я нашел существующую файловую ассоциацию в HKCR, которая имела
REG_NONE
ключ в своей ветви OpenWithProgIDs (напримерHKCR\.mp3\OpenWithProgIDs
). Я экспортировал этот реестр в.reg
файл.Затем я использовал блокнот для редактирования экспортированного файла и изменил ветвь так, чтобы она соответствовала тому месту, где я хотел получить
REG_NONE
ключ. Я удалил все остальные ключи, кроме одного ключа REG_NONE, который хотел. Если вам нужно переименовать ключ REG_NONE, сделайте то же самое.Импортируйте файл обратно в реестр, и он добавит новое значение ключа как
REG_NONE
.В
.reg
файл выглядит следующим образом :Измените
..etc..\keyname
фактическое имя ключа.@=hex(0):
это линия, которая создаетREG_NONE
элемент.источник