Як створити ключ реєстру типу REG_NONE?


11

Інформація про файли асоціаціях зберігається в HKLM\SOFTWARE\Classesі HKCU\SOFTWARE\ClassesWindows 'гілка реєстру (серед інших). Кожен запис може мати OpenWithProgIDsключ, який додає програми, названі в його значеннях, до списку програм, доступних у Open контекстному меню. Багато з цих клавіш мають REG_NONEтип. Однак regedit не дозволяє створювати ключі цього типу - цей тип відсутній у списку типів клавіш, доступних у розділі Нова запис контекстного меню.

Як я можу створити тип реєстру типу, REG_NONEщоб додати нову програму до списку або відтворити раніше видалений ключ?


2
Це можна зробити за допомогою методу Registry.SetValue в .net: msdn.microsoft.com/en-us/library/3dwk5axy.aspx Пояснення типів тут: msdn.microsoft.com/en-us/library/…
MaQleod

Можливо, найкраще, якщо ви поясните, як вам потрібно створити ключ, або чому, це питання, ймовірно, буде закритим як неконструктивне, оскільки воно не ставить питання до проблеми і не визначає жодних умов чи нічого, що ви вже намагалися. Важко дати відповідь, коли не було задано реального запитання.
MaQleod

Будь ласка, будь ласка, будьте конкретні у своєму запитанні та додайте ще детальну інформацію. Прапор для повторного відкриття після завершення
Sathyajith Bhat

5
Я не впевнений, чому хтось вважатиме це питання недостатньо конкретним. І у Super User є багато хороших питань, які не вирішують конкретної проблеми користувача, вони просто задають питання. Деякі навіть були виділені як головні питання. Як ця .
Ленс Робертс

@Lance Це яблука та апельсини. Я згоден знову відкрити.
slhck

Відповіді:


11

Мені також потрібно було створити ключ 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елемент.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.