Страница 1 из 1
Контекстное меню TC 8.01(x32) в Windows (x64)
Добавлено: Вт дек 04, 2012 23:18
ABTOP
Подскажите, пожалуйста, как можно перенести пункт контекстного меню находящийся в разделе "x64" в "общее" контекстное меню? В частности интересует пункт программы Unlocker (x64). По аналогии с другими расширениями оболочки создал в реестре параметр "HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\UnlockerShellExtension" со значением {DDE4BEEB-DDE6-48fd-8EB5-035C09923F83} (Ссылка на команду запускающую Unlocker хранящуюся в ключе HKEY_CLASSES_ROOT\CLSID\{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}), по идее пункт должен отображаться в меню, но он по прежнему не отображается. Я знаю, что можно 1. создать кнопку в панели ТС и присвоить ей это действие, 2. что можно создать в разделе реестра "HKEY_CLASSES_ROOT\*\shell\" раздел "Unlocker" и в нём прописать параметры запуска Unlocker. Первый вариант не устраивает (т.к. это не очень удобно), во втором варианте неудобство связано с тем, что в зависимости от типа выбранного файла пункт отображается всё время в разных местах меню (сверху, снизу, в середине). Может всё таки есть способ побороть Unlocker

и перенести этот пункт, чтобы он отображался в контекстном меню проводника? Почему тот де Winrar, 7 Zip и другие расширения оболочки отображаются и там и там, а Unlocker отображается только в разделе (x64). Просьба не предлагать перейти TC (X64), т.к. к ней отсутствуют нужные мне плагины, как только они появится сразу рвану на эту версию.
Добавлено: Вт дек 04, 2012 23:27
Mellomann
ABTOP
А не проще ли в папку "Послать на..." ("Send to...") просто кинуть ярлык на этот самый унлокер?
Действие передаётся проге то же, но будет работать не только в ТК и реестр насиловать не нужно.
з.ы.
Как вариант, можно вынести в тоталовское меню "запуск":
menu19=Unlocker
cmd19=%HOMEDRIVE%\Program Files\Unlocker\Unlocker.exe
param19=%p%n
path19=%p
Добавлено: Вт дек 04, 2012 23:32
ABTOP
Mellomann, спасибо за советы, 1. Хочется, чтобы этот пункт был в первом уровне меню. 2. пункт в меню "Запуск" ещё неудобнее (чем кнопка на панели), т.к. лишние телодвижения.
Добавлено: Вт дек 04, 2012 23:41
MVV
Как вариант, можно в меню внутренних ассоциаций для всех файлов прописать пунктик, вызывающий Unlocker с нужными параметрами (где-то ж есть экзешник, одними расширениями оболочки сыт не будешь).
Добавлено: Вт дек 04, 2012 23:53
ABTOP
MVV писал(а):Как вариант, можно в меню внутренних ассоциаций для всех файлов прописать пунктик, вызывающий Unlocker с нужными параметрами (где-то ж есть экзешник, одними расширениями оболочки сыт не будешь).
Не совсем понял, как будет работать этот пунктик? На сколько мне известно - меню внутренних ассоциаций позволяет создать связь определённого типа файлов с определённой программой (и запуск таких файлов происходит по "Enter" или "двойному клику"), а как это будет происходить с случае с Unlocker не совсем ясно.
Добавлено: Ср дек 05, 2012 03:24
LonerD
ABTOP
Примерно вот так выглядит этот пунктик:
Filter1_Unlock with Unlocker=""%commander_path%\Plugins\exe\Unlocker\Unlocker.exe" "%1""
Прописывать его нужно для КАЖДОГО файлового расширения (или только для желаемых).
Увы, но глобализацию расширений Гислер так и не сделал.
Также увы, но если секция ассоциаций превысит допустимый размер в 66345 байт (как это случилось у меня после реализации множества подобных пунктиков), то редактировать секцию можно только вручную.
Добавлено: Ср дек 05, 2012 10:06
MVV
ABTOP,
Диалог внутренних ассоциаций позволяет помимо ассоциации запуска добавлять пункты контекстного меню. Открывай "Файлы - Внутренние ассоциации", жми "Добавить", задавай маску * и в нижнем окошке создавай действие.
Добавлено: Ср дек 05, 2012 18:10
Flasher
ABTOP
А не проще поставить 32-bit версию Unlocker вместо 64?