PDA

Показать полную графическую версию : Настройка контекстного меню файлов/папок/дисков .:[все вопросы]:.


Страниц : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15

zhecka
05-03-2006, 23:13
Всем привет!

Народ, не подскажите как удалить элементы контекстного меню? Ситуация такая: щелкаю на видеофайле правой кнопкой мышака и выпадает "километровое" контекстное меню с такими элементами (пунктами, командами - не знаю как правильно):

"Открыть"
"Enqueue in Light Alloy"
"File Information"
"Play"
"Открыть в VideoInspector"
"Добавить в список синхронизации"
"Добавить в список записи"
"Добавить в список "Проигрывается"
"Добавить в список..."
"Воспроизвести с помощью проигрывателя".

Больше половины этих элементов мне не нужны! :-) Как по удалять их???
[hr]
Совет: попробуйте утилиты ShellExView (http://www.nirsoft.net/utils/shexview.html) и ShellMenuView (http://www.nirsoft.net/utils/shell_menu_view.html)
Раз у нас здесь центральный сборочный пункт по теме, :) к перечислявшимся:

Fast Explorer (http://thesoftpro.tripod.com)
CMenu (http://www.msfn.org/board/CMenu-t47645.html)

(Прим. С CMenu у меня тоже произошло так, как в цитате:
Since installing I can no longer right click to open folder/files and dont have make option open files with notepad
- на что советовали:

You may have a shell extention, that may conflict with it? Restarting explorer may also help, perhaps try restarting explorer first.
Run this in your run box. It will unregister the context menu dll.
CODERegsvr32 /u "%ProgramFiles%\CMenu\CMExt.dll"
А я не рестартанул, а удалил до нахождения цитаты, так что больше верю советовавшим программу здесь (Vadikan), что программа отличная.)

- добавим:

ContextEdit (http://suchov.narod.ru/context.htm#3)
Утилита для удаления из контекстного меню, появляющего при клике правой кнопкой, любых ненужных пунктов, причем есть возможность не удалять пункты совсем, а "спрятать" их. Кроме этого, программа позволяет назначить определенную команду всем типам файлов или файлам, не связанных с какой-либо программой.

Disabling shell commands without deleting them entirely.
Enabling and disabling Context Menu Handlers.
Edit, create, and/or remove commands that are associated directly with a file extension instead of a named file type.
Repair "broken" file associations in which an extension is linked to a master file type that does not exist.
Overcoming certain bugs in Windows Explorer when editing commands via View | Folder Options | File Types


Context Menu Editor (http://www.bartdart.com)
Context Menu Editor can view and delete links to programs on your context menus (the popup menus you see when you right-click). Context Menu Editor does not delete the programs, it just removes them from your menus. Menu deletions cannot be undone so please use with care - you may need to reinstall your software if you want them back. Context Menu Editor can view and delete menu items for right clicking on files, right clicking on folders and right clicking in Internet Explorer.
Коммерческий...

HACE.Mmm Free (http://www.hace.us-inc.com/mmm.shtml)
AdWare! Есть и коммерческий вариант.
Lets you modify almost all explorer context-menus!
Works when right-clicking any file/object!
Lets you hide items you don't use!
Lets you move rarely used items out on a sub-menu!
Works on the desktop!
Works in the start-menu!

Stardock RightClick Enhanced (http://www.stardock.com)
Программа, которая позволяет перекроить меню правой кнопки мыши как только душе угодно. Вы сможете выстраивать в любом желаемом порядке любую команду (Copy, Paste например), добавлять какие-то другие команды, которые по умолчанию не присутствуют, также есть возможность натягивать скины на само меню.
Коммерческий...

TypesPopup (http://sitefree.ru/modules/mydownloads/viewcat.php?cid=22&min=10&orderby=titleA&show=10)
Программа для корректировки, изменения или удаления пунктов контекстного меню файлов и папок, вызываемого при нажатии правой кнопки мыши, может создать новый пункт контекстного меню для любого типа файлов или папки.

WAssociate (http://www.xs4all.nl/~wstudios/Associate/index.html)
Программа, которая позволит Вам легко указать Windows какую именно программу надо запускать при двойном щелчке по файлу того или иного типа. Кроме того, позволяет всячески модифицировать контекстные меню.

Clear Menu New (http://www.coderpro.fatal.ru)
Это программа для работы с меню "Рабочий стол -> Контекстное меню -> Создать". Не требует инсталяции. Не создаёт никаких дополнительных записей в реестре. Не создаёт никаких файлов, кроме файла backup.ini в директории, где расположена программа.
Сайт не отвечает, по сети везде исчез; в общем-то неважно: делает то же самое, что и следующий:

NaFig TE (http://sitefree.ru/modules/mydownloads/viewcat.php?cid=22)
Очищает подменю "Создать новый..." ("новая папка" и "новый текстовый документ всегда остаются)
FileMenu Tools (http://www.lopesoft.com/en/index.html)
утилита для полного контроля контекстного меню файлов в ОС Windows

OpenWith (http://www.alonewolfsoft.narod.ru)
позволяет просматривать, добавлять и редактировать ассоциации файлов»

Blast
05-03-2006, 23:24
в реестре в ветке:
HKEY_CLASSES_ROOT\*\ shellex\ContextMenuHandlers
в качестве подразделов выступают команды, отображаемые в меню любого файла. Просто удали то, что не нужно.
Команды, привязанные к конкретному типу файлов можно найти в разделах, соответствующих такому типу. Например, для файла avi это будет раздел
HKEY_CLASSES_ROOT\ avifile\ shell.
За котекстное меню папок отвечают
HKEY_CLASSES_ROOT\ Directory\shell и HKEY_CLASSES_ROOT\ Folder\shell
Только перед экспериментами настоятельно рекомендую сделать бэкап реестра.

Vadikan
06-03-2006, 03:02
Можно графически при помощи бесплатных утилит от Nirsoft
ShellExView (http://www.nirsoft.net/utils/shexview.html)
ShellMenuView (http://www.nirsoft.net/utils/shell_menu_view.html)

zhecka
06-03-2006, 17:01
Пробовал я ShellExView и ShellMenuView не плохо! Но элементы:

"Добавить в список синхронизации"
"Добавить в список записи"
"Добавить в список "Проигрывается"
"Добавить в список..."
"Воспроизвести с помощью проигрывателя".

так и не удалил!

В реестре также копался - результата никакого! :-(

Какие еще продложения будут?

Blast
06-03-2006, 17:20
zhecka
Ну так ты попробуй копать конкретно в свойствах для расширения, например для *.mp3 некоторые пункты контекстного меню лежат здесь:
HKEY_CLASSES_ROOT\mp3file\shellex\ContextMenuHandlers

то есть нужно править для каждого типа медиафайлов, по крайней мере мне неизвестно есть ли какая-то общая для всех ветка.
Типы медиафайлов здесь:
HKEY_CLASSES_ROOT\Media Type\Extensions

zhecka
06-03-2006, 17:40
Я поступил иначе!

Я отредактировал в Restorator файл wmpshel.dll из папки c:\WINDOWS\system32\ удалив пункты контекстного меню.

Правда не знаю как это отразится на работоспособности Проводника! Начало вылетать иногда стандартное сообщение о ошибке в проводнике!

Blast
06-03-2006, 18:06
zhecka
ну да, меню подправил, а заимел ошибку, слишком радикально...

Ramzes_
06-03-2006, 20:31
Решение здесь:
HKEY_CLASSES_ROOT\SystemFileAssociations\video\shellex\ContextMenuHandlers

Blast
06-03-2006, 23:32
Ramzes_
да конечно, а как насчет аудиофайлов?

Blast
06-03-2006, 23:47
сори, согласен, для аудио практически там же.
HKEY_CLASSES_ROOT\SystemFileAssociations\audio\shellex\ContextMenuHandlers

zhecka
07-03-2006, 00:33
Blast,
если будут проблемы, то по копаюсь в реестре в той ветке, что ты сказал! Я ведь сделала backup файла wmpshel.dll! К тому же я по копался в ветке реестра, указаной в этом wmpshel.dll!

Так что посмотрим....

Grub
07-03-2006, 13:15
А у меня обратный вопрос: как, наоборот, добавить что-то в контекстное меню? Ведь надо будет не просто в ветке реестра прописать слова, но и как-то на них действия поставить. и как это все замутить?

Blast
07-03-2006, 14:10
Grub
C этим видимо сложнее и нужно подходить к этому вопросу по разному, в зависимости от того что именно нужно добавить (нужно как минимум знать параметры команды) и от того в какое меню добавить: например в меню конкретного типа файлов по расширению, допустим *.txt, либо тип файлов по назначению , например аудиофайлы, либо это будет меню всех файлов без исключения, либо это будет меню папок всех, папок с музыкой, папок с видео, либо меню дисков.... короче вариантов масса.

Vadikan
07-03-2006, 23:57
Для добавления элементов я бы рекомендовал CMenu (http://www.msfn.org/board/index.php?act=ST&f=80&t=47645), т.к. его легко сконфигурировать и сохранять настройки.

Adsberg
15-02-2007, 04:11
На мой взгляд есть более изящное решение этого вопроса с помощью: Fast Explorer 2006 (http://thesoftpro.tripod.com/downloads/fe/index.htm)

Fast Explorer умеет удалять команды зарегистрированных типов файлов, и создавать новые пункты контекстного меню.
Позволяет управлять элементами контекстного меню Проводника: добавлять и удалять команды, подменю и разделители, задавать иконку и текст подсказки для пункта меню. Команды могут быть добавлены для всех зарегистрированных типов файловых объектов, включая системные (например: "Все файлы", "Все папки", "Все не ассоциированные файлы" и т.д.).
Использование возможностей контекстных меню - простой способ сделать любые программы легко доступными.

Из минусов как Fast Explorer так и CMenu (для себя лично)могу отметить, что обе программы для своей работы регистрируют DLL посредством которого и выводятся созданные контекстные меню(Удобнее считаю было бы создавать записи непосредственно в реестре без регистрации лишних библиотек).

Creat0R
19-02-2007, 10:13
У меня такой вопрос:

Как поместить пункт в контекстное меню, которое вызывается по нажатию клавиш Ctrl Shift F10 из любой папки проводника?
Нужно создать там пункт, и чтобы при его нажатии запускалась программа (неважно какая, и без параметров).

Vadikan
19-02-2007, 20:45
Creat0R
Чтобы создать статический пункт в меню для всех файлов, можно сделать что-то типа
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Open with Notepad\command]
@="Notepad.exe %1"

Тут (http://tinyurl.com/2duzva) вроде динамический описан способ, но он уже сложнее :) Это в Программирование, вообще-то.

Creat0R
20-02-2007, 00:37
Vadikan
Чтобы создать статический пункт в меню для всех файлов, можно сделать что-то типа
Мне нужно не в меню файлов, просто открой любую папку, и нажми Ctrl Shift F10, вот в то меню которое появилось, мне и нужно внедрить свой пункт.
Но всё же спасибо за ответ, и кстати, у меня есть патчик (накалякал на AutoIt), который при его запуске автоматом создаёт подобные пункты (для каждого мне нужного расширения определённый пункт - типа Открыть то-то или то, и запустить то-то и то-то и т.д. :) )

amel27
31-08-2007, 09:40
Creat0R

вроде нашел: Fast Explorer 2007 (http://thesoftpro.tripod.com/downloads/fe/) (freeware) - позволяет как угодно настраивать контекстные меню. По сути вся прога сводится к одной DLL-ке и INI-файлу, из которой DLL-ка черпает настройки - путь к программе, отображаемое имя, иконка и т.д. Все остальное - только оболочка для интерактивной настройки, причем есть поддержка русского языка. Вот пример INI-файла для запуска AU3-скрипта:[Fast Explorer]
FormVersion=0
Flags=0
ShowCmd=1
PixelsPerInch=96
MinMaxPos(1024x768)=-1,-1,-1,-1
MinMaxPos=-1,-1,-1,-1
NormPos(1024x768)=78,272,721,669
NormPos=78,272,721,669
Visible=0

[Static Items]
Count=0

[Dynamic Items]
Parent1=0
Application1=C:\Program Files\AutoIt3\AutoIT3.exe
Parameters1=C:\TEST\test.au3
Caption1=Мой скрипт
Hint1=Это лишь пример!
IconFile1=C:\Program Files\AutoIt3\Au3Info.exe
IconIndex1=0
Checked1=1
FileType1=Directory\Background
Count=1

Мне нужно не в меню файлов, просто открой любую папку, и нажми Ctrl Shift F10, вот в то меню которое появилось, мне и нужно внедрить свой пункт
Закладка: "Каскадные меню", тип файла: "Фон папки с файлами"

Creat0R
31-08-2007, 18:51
amel27,
вроде нашел
Wow!
Работает отлично, то что нужно было! Спасибо!

Я правда пока не понял как перерегистрировать Dll'ку в случае если она паралельно уже установлена... т.е все данные считываются именно с первой зарегестрированной Dll (с её конфига), а как быть если мне нужно в отдельной папке её использовать? или её кроме как через RegSvr32.exe ещё нужно в реестре прописывать, но где именно?...




© OSzone.net 2001-2012