HKEY_CLASSES_ROOT
предоставляет объединенное представление HKEY_LOCAL_MACHINE\Software\Classes
и HKEY_CURRENT_USER\Software\Classes
которое позволяет достичь вашей цели путем редактирования последнего. Например, вот reg-файл, который добавит запись под названием «Hulk Smash» в контекстное меню любого файла, вызываемое правой кнопкой мыши:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\*\shell\Hulk Smash\command]
@="\"C:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""
Просто создайте новый файл, вставьте в него текст выше и сохраните его под любым именем. Теперь вы не можете использовать regedit.exe
для импорта файла, потому что он требует прав администратора, хотя не всем кустам на самом деле нужны права администратора для доступа. Чтобы обойти это, вы можете использовать reg.exe
следующим образом:
reg.exe import <nameofyourfile.ext>
Новая запись должна появиться немедленно.
Если вы хотите снова удалить запись из контекстного меню, просто используйте следующий файл:
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Classes\*\shell\Hulk Smash]