У меня есть небольшая проблема разработки контекстного меню правой кнопкой мыши для файлов .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 ответ1

0

Вы должны использовать 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"

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