Добавление пользовательского контекстного меню для определенного расширения для win7pro64 не работает

Добавление пользовательского контекстного меню для определенного расширения для win7pro64 не работает

У меня возникла небольшая проблема с разработкой контекстного меню правой кнопки мыши для файлов ".prt". Я сделал все по рекомендациям, и получил очень странный результат - меню не появляется. Если я имею дело с другим расширением файла, все будет отлично, меню появится, но меню для *.prtне будет работать. Что может быть такого специфичного в файлах *.prt? Есть reg-файл:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\prt_auto_file]
@=""
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell]
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\Convertto]
@="Convert to"
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\Convertto\command]
@=...

[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\open]
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\open\command]
@=...

решение1

Вам следует использовать HKEY_CLASSES_ROOTглобально, а не использовать HKEY_CURRENT_USER, который ограничен текущим пользователем. И, похоже, вы забыли включить .prtрасширение в определенный обработчик:

[HKEY_CLASSES_ROOT\.prt]
@="prt_auto_file"

Попробуйте новый код, например такой:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.prt]
@="prt_auto_file"

[HKEY_CLASSES_ROOT\prt_auto_file]
@=""

[HKEY_CLASSES_ROOT\prt_auto_file\shell]
@="open"

[HKEY_CLASSES_ROOT\prt_auto_file\shell\Convertto]

[HKEY_CLASSES_ROOT\prt_auto_file\shell\Convertto\command]
@="address\\to\\convertor\\application.exe"

[HKEY_CLASSES_ROOT\prt_auto_file\shell\open]

[HKEY_CLASSES_ROOT\prt_auto_file\shell\open\command]
@="address\\to\\default\\application.exe"

Связанный контент