Показать полную графическую версию : Добавление пользовательских пунктов в контекстное меню (файлы, папки и т.д.)
Страниц :
[
1]
2
3
4
5
6
7
8
Добрый день форумчане, мне очень нужно узнать, как можно с помощью реестра или другим способом добавить в контекстное меню проводника пункты Показать/скрыть расширение файлов, скрытые файлы и т.д?
А можно и такое чтобы "Создать папку" всегда стояла на первой строке меню?
Спасибо всем
как можно с помощью реестра или бы другим способом добавить в контекстное меню проводника пункты Показать\скрыть расширение файлов, »Я бы вот как сделал.
Создаём два твика и закидываем (не запускаем) их в папку Windows
1. HideFileExt.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000001
2. ShowFileExt.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000000Создаём твик реестра для контекстного меню Мой компьютер, содержимое ниже, и запускаем, нажимаем правой кнопко мыши на "Мой компьютер" и выбираем, либо скрыть расширение, либо показать, обновляем окно, и любуемся.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44]
@="Скрыть Расширение"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44\command]
@="Regedit.exe /S C:\\WINDOWS\\HideFileExt.reg"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\55]
@="Показать Расширение"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\55\command]
@="Regedit.exe /S C:\\WINDOWS\\ShowFileExt.reg"
Можно не нагружать контекстное меню двумя пунктами "Скрыть расширение" и "Показать расширение", сделать так:
Твик "ContexMenuShowHideFileExt.reg" его интегрируем в реестр
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44]
@="Скрыть Расширение"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44\command]
@="Regedit.exe /S C:\\WINDOWS\\HideFileExt.reg"
1. Твик "Скрыть расширение" - HideFileExt.reg - закидываем в Windows
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44]
@="Показать Расширение"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44\command]
@="Regedit.exe /S C:\\WINDOWS\\ShowFileExt.reg"
2. Твик "Показать расширение" - ShowFileExt.reg - закидываем в Windows
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44]
@="Скрыть Расширение"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\44\command]
@="Regedit.exe /S C:\\WINDOWS\\HideFileExt.reg"
Тогда строка после обработки будет менять своё название с Скрыть Расширение на Показать Расширение и наоборот, после каждого выбора пункта.
hobbit25
22-03-2009, 17:41
Drongo, то есть нужно применять все три твика из поста выше или как ?! а то алгоритм не понял! (
hobbit25, Нет, применить нужно только самый первый "ContexMenuShowHideFileExt.reg", а два остальных: HideFileExt.reg и ShowFileExt.reg не применяя, кинуть в папку Windows.
hobbit25
22-03-2009, 18:36
Drongo, спасибо за разяснение!!!
Drongo, В принципе и этот вариант можно прикрутить,а можно было и по проще например.Толком не могу сказать как но представляю это дело более просто чем вы мне предложили странным путем копированием в Windows.Значит чтобы скрыть и поазать мы будем иметь два лишних пункта в меню.Если выбрать не тот то можно по ошибке открыть и забыть выключить и т.д.А я предлагаю найти способ в стиле Checkboxа,один пункт и по нажатию поставить галочку Показать или Скрыть.Типа того что,во время Показа изменить значение и обратно.Да и еще,добавить туда обновление во время изменений чтобы вступили в силу сразу же.Ну может быть система сама отреагирует на изменение и сама обновит рабочий стол при изменение значений.
Ваш бы метод одним .Reg файлом не сделать,для этого придется Autoit или Batником копировать нужные файлы в NewShell.А потом уже записывать полный путь к нему.
Предлагаю такой вариант,поместить полный путь записи в реестре
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"HideFileExt"=dword:00000001
в контекстное меню одним кликом так,чтобы иметь два значение в одном.И тоже самое со скрытыми файлами.
Спасибо
Значит чтобы скрыть и поазать мы будем иметь два лишних пункта в меню.Если выбрать не тот то можно по ошибке открыть и забыть выключить и т.д »В этом комментарии 3 (http://forum.oszone.net/post-1071118-3.html) ошибки со случайным выбором пункта не будет! Да и еще,добавить туда обновление во время изменений чтобы вступили в силу сразу же.Ну может быть система сама отреагирует на изменение и сама обновит рабочий стол при изменение значений. »Я над этим вариантом уже думаю, попробую написать что-то.в контекстное меню одним кликом так,чтобы иметь два значение в одном.И тоже самое со скрытыми файлами. »А пункт со скрытием файлов и отображением скрытых, можно добавить в этот же твик.
R.M.L, В общем что-то написал. Где-то помогли, где-то сам, так как не АС в программировании, но на скорую руку всё же накатал.
Нужно распаковать архив, и запустить ShowHideFileExt.exe, по сути произойдёт копирование программки в C:\Windows\system32, с последующим её запуском, при запуске она добавит в контекстное меню пункт Скрыть расширение или Показать расширение, в зависимости от значения HideFileExt. Пункты меню будут на одном месте и чередоваться в зависимости от выполнения условия. Если расширения будут скрыты, будет пункт меню - Показать расширение и соответственно наоборот. Работает программа просто, читает значение HideFileExt и инвертирует значение с '0' - показать расширение, на '1' - скрыть расширение. :)
Я так понял это только для контекстного меню "Мой компьютер" ?
А это не работает :
добавить в контекстное меню проводника пункты Показать\скрыть расширение файлов »
Да ?
Drongo, отличный вариант ))Даже лучше чем например checkboxa,было бы еще здорово если это сделать и в контекстном меню проводника и + добавить скрытые файлы тоже.
Я тебя не тороплю,как будет время подумаешь и над этим ,а вернее я тоже думаю но вижу ты меня уже опережаешь и поетому надеюсь на твою помощь :) и еще хотел сказать,а вместе с этим изменением можно и Обновить рабочий стол не так ли, или это врядли получиться изменить значение по очередности ,?
Я так понял это только для контекстного меню "Мой компьютер" ? »Да, причина ниже.
было бы еще здорово если это сделать и в контекстном меню проводника »Я просто не знаю, куда в реестре нужно добавлять пункты, чтобы отображалось в меню проводника.и + добавить скрытые файлы тоже. »Два в одном? Тоесть, чтобы одной настройкой скрывались расширения и скрывались скрытые файлы? Или раздельно, два меню на каждый пункт?и еще хотел сказать,а вместе с этим изменением можно и Обновить рабочий стол не так ли »Только пока я не знаю как это делать...
Я просто не знаю, куда в реестре нужно добавлять пункты, чтобы отображалось в меню проводника »
А этот пример не поможет ?
Как добавить пункт "Открыть в блокноте" в контекстное меню файлов
Для того, чтобы добавить в контекстное меню файлов пункт "Открыть в Блокноте" текст кода сохраните в текстовый файл, присвойте ему расширение *.reg, запустите и согласитесь с добавлением данных в реестр.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Открыть в Блокноте]
@=""
[HKEY_CLASSES_ROOT\*\shell\Открыть в Блокноте\command]
@="notepad.exe %1"
А этот пример не поможет ? »В принципе поможет, но пункт меню будет появляться после нажатия ПКМ на любой файл и выглядеть будет как "Показать-Скрыть Расширение". Менять поочерёдность не получится, вернее, можно, но сложно, сначала удалять параметры, потом заново пересоздавать их с другими названиями. Так будет проще.
В принципе поможет, но пункт меню будет появляться после нажатия ПКМ на любой файл и выглядеть будет как "Показать-Скрыть Расширение" »
Так в принципе и это неплохо. ; )
Saxofon, Ок, ладно, тогда завтра-послезавтра сделаю, возможно завтра ближе к вечеру. Хотя с твиковыми примочками, мне кажется лучше, можно править под свои предпочтения.
И ещё вопросик . В предыдущих постах говорилось , что файлики надо кидать в папку WINDOWS а у тебя в system 32. Это не принципиально ?
Два в одном? Тоесть, чтобы одной настройкой скрывались расширения и скрывались скрытые файлы? Или раздельно, два меню на каждый пункт? »
Нет!По отдельности,то есть два пункта,вот пример на скриншоте,там эти два пункта в стиле чекбоксинга-- т.к ты сделал с расширением так же и со скрытыми.Я имею в виду скрытые да + с системными файлами.
скрин (http://forum.oszone.net/attachment.php?attachmentid=23732&stc=1&d=1237937739)
И ещё вопросик . В предыдущих постах говорилось , что файлики надо кидать в папку WINDOWS а у тебя в system 32. Это не принципиально ? »
Я думаю в этом особо разницы нет,можно даж и в другой диск кинуть,исходный файл сидит там где будет считать значение из реестра
Я думаю в этом особо разницы нет,можно даж и в другой диск кинуть »
Спасибо. Понятно.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC