Отправляет email-рассылки с помощью сервиса Sendsay

[svoboda] Создаём команды в контекстном меню

Hello, All!

Не прошло и суток, как я таки овладел вновь своим компом, хоть и
временно, но мне в личку уже несколько человек обратились с вопросами,
как создавать пункты в контекстном меню и как их удалять, обращались
то человеки и раньше, но только сегодня до обращений руки дошли ;), посему я
и
решил написать данный минифак, вдруг он вам понадобится. Замечу, что
таким способом можно создать только пункты контекстного меню,
находящиеся до первого разделителя и нельзя создать вложенные меню.
Вложенные меню и пункты после первого разделителя создаются через
регистрацию классов, но вас, мои маленькие жирненькие деточки, я
регистрацией классов пугать не буду, ато ещё попьёте реестр к чертям
собачьим, а злой юникс из-за ваших кривых рук виноват останется ;););)
Итак, поехали:

Как всем прекрасно известно, windows 2000, xp , vista - системы
многопользовательские, а посему мы можем создавать пункты
контекстного меню только для себя, или для всех пользователей этого
компьютера. Принцип создания похож, только начальные этапы разные.
Итак, сначала создадим пункт меню, который позволит открывать
блокнотом из контекстного меню абсолютно любые файлы.
Открываем редактор реестра: меню пуск/выполнить, в командной строке
пишем:
regedit
Клавишей home встаём в самый верх реестра, при этом мы услышим что-то
типа "мой компьютер открыто" или "мой компьютер закрыто".
Раскрываем мой компьютер и движемся стрелкой внис до раздела:
HKEY_CLASSES_ROOT
Если раздел закрыт, открываем его стрелкой вправо и движемся до
раздела:
*
(знак звёздочки, как правило, он должен оказаться первый.
Открываем этот раздел и движемся до раздела:
Shell
Всё, мы прибыли, теперь начнём создавать нужный нам пункт меню,
назовём его вот так:
открыть в блокноте
Стоя на разделе Shell нажимаем контекстное меню, в нём выбираем пункт
создать, а в открывшемся подменю выбираем пункт раздел. После этого у
нас появится новый раздел, который, по аналогии с папкой, будет назван
"новый раздел, причём курсор будет находиться в режиме редактирования
и мы сможем сразу изменить его имя, что мы и сделаем, написав открыть
в блокноте вместо новый раздел. После нажатия ентера курсор
оказывается на имени только что созданного раздела.
Снова нажимаем контекстное меню, стоя на имени только что созданного
раздела, снова выбираем "создать" а затем "раздел" и созданному
разделу присваиваем вот это имя символ в символ:
command
тут самодеятельность не допускается. После создания раздела курсор
окажется на имени только что созданного раздела. Никуда не движемся, а
нажмём tab.
После нажатия таба мы можем услышать примерно следущее:
"по умолчанию RegXz - значение не присвоено, не пугайтесь, так и
должно быть.
Теперь откроем контекстное меню и выберем пункт изменить. Мы попадём в
поле редактирование, в котором напишем вот так:
notepad.exe "%1"
первый параметр (notepad.exe) указывает на запускаемую программу,
поскольку блокнот лежит в системных папках, то путь к нему указывать
не надо, параметр "%1" передаёт блокноту имя файла, на котором стоит
курсор, в кавычки взят потому, что, если курсор будет стоять на имени
файла с пробелами, то такое имя, если параметр "%1" не взять в
кавычки, блокноту передано не будет. Теперь жмём ентер и проверяем
свои результаты, перезагрузка компьютера не понадобится. Если вы вдруг
захотите удалить данный пункт меню, удалите раздел "открыть в
блокноте" из реестра, с разделом будут удалены и все его подразделы.
То, что мы с вами сейчас делали, мы делали только для пользователя,
находящегося в системе в текущий момент, т.е. если на вашем компьютере
работают несколько человек и у них разные учотные записи, изменения их
не коснутся, а теперь давайте сделаем то жэе самое, но уже для всех
пользователей компьютера.

Снова поднимаемся в самый верх редактора реестра и находим ветку:
HKEY_LOCAL_MACHINE
Открываем её и находим в ней раздел:
SOFTWARE
Открываем данный раздел и находим в нём раздел:
Classes
Открываем данный раздел и находим в нём раздел:
*
(знак звёздочки, как правило, он должен оказаться первый.
Открываем этот раздел и движемся до раздела:
Shell
Всё, мы прибыли, теперь начнём создавать нужный нам пункт меню,
назовём его вот так:
открыть в блокноте
Стоя на разделе Shell нажимаем контекстное меню, в нём выбираем пункт
создать, а в открывшемся подменю выбираем пункт раздел. После этого у
нас появится новый раздел, который, по аналогии с папкой, будет назван
"новый раздел, причём курсор будет находиться в режиме редактирования
и мы сможем сразу изменить его имя, что мы и сделаем, написав открыть
в блокноте вместо новый раздел. После нажатия ентера курсор
оказывается на имени только что созданного раздела.
Снова нажимаем контекстное меню, стоя на имени только что созданного
раздела, снова выбираем "создать" а затем "раздел" и созданному
разделу присваиваем вот это имя символ в символ:
command
тут самодеятельность не допускается. После создания раздела курсор
окажется на имени только что созданного раздела. Никуда не движемся, а
нажмём tab.
После нажатия таба мы можем услышать примерно следущее:
"по умолчанию RegXz - значение не присвоено, не пугайтесь, так и
должно быть.
Теперь откроем контекстное меню и выберем пункт изменить. Мы попадём в
поле редактирование, в котором напишем вот так:
notepad.exe "%1"
первый параметр (notepad.exe) указывает на запускаемую программу,
поскольку блокнот лежит в системных папках, то путь к нему указывать
не надо, параметр "%1" передаёт блокноту имя файла, на котором стоит
курсор, в кавычки взят потому, что, если курсор будет стоять на имени
файла с пробелами, то такое имя, если параметр "%1" не взять в
кавычки, блокноту передано не будет. Теперь жмём ентер и проверяем
свои результаты, перезагрузка компьютера не понадобится. Если вы вдруг
захотите удалить данный пункт меню, удалите раздел "открыть в
блокноте" из реестра, с разделом будут удалены и все его подразделы.
Следует помнить, что, если нужная вам программа лежит не в системных
папках, то надо прописывать полный путь к ней и что, если в пути есть
пробелы, то путь надо брать в кавычки, например, вот так:
"c:\program files\akelpad\akelpad.exe" "%1"
Удачных эксперементов с реестром и да выживет ваша винда

Ответить   Thu, 3 Sep 2009 18:59:34 +0400 (#901660)

 

Ответы:

Всем привет.
Здравствуйте Юникс.
Во-первых, выговор Вам за маленьких жирных деток.
И если говорить о кривых ручках, то лучше бы Вам десять раз
подумать и проверитьь,
прежде чем браться за составление писем с бестолковыми советами.
. Во-вторых, кому и зачем нужен в проводнике пункт в меню "открыть в
блокноте", для всех типов файлов чохом?
Возможно, что Вы из тех маньяков,
которые даже фильы готовы смотреть в виде гигантского набора текстовых
символов, а то и вовсе в переложении на двоичный код.
Ваше право, но для нормального пользователя, подобный открывашечный пункт
в меню,
годный
для всех типов файлов - это скорее надоедная лишняя строчка, чем помощь.
То что было оправдано в windows95,
перестало прокатывать даже в windows98.
В 98, через реестр можно было сделать постоянно доступным пункт "Открыть
как", что уже намного
корректнее вашего топорного варианта с навязчивым "открыть в блокноте",
или чем-нибудь ещё.
Сейчас же и вовсе нет проблемы прикрепления того или иного расширения файла
к избранной программе:
Достаточно зайти в подменю "открыть с помощью".
Уж если и заниматься ликбезом,
то не лучше ли, без всяких тупых наездов на рассыльчан,
спокойно объяснить, как грамотно пользоваться выбором программ
по умолчанию?
Кроме чего, есть ещё и свойства папки/вкладка "типы файлов",
где для большинства расширений,
можно корректно и удобно создать , либо убрать дополнительные проводницкие
пункты.
Вот тогда действительно полезно было бы обсудить проблему прописи
кавычек, %1, и другие нюансы, вплоть до необходимости всё же залезть в
реестр ручками.
В третьих:
вот Вам ситуация, проверенная на двух машинах, win_xp sp3.
Открываем редактор реестра, находим звёздочку и обнаруживаем,
что есть раздел shellex,
но нет раздела shell.
Ладно: создаём такой раздел сами и дальше пользуем авторитетные рекомендации
дяди Юникса.
Ура, готово. В общем меню проводника появился такой гемморой,
как открыть в блокноте,
и хлеще того:
в подменю "открыть с помощью,
причём для всех зарегестрированных типов файлов,
видимым остаётся лишь один пункт- "выбрать программу.
А теперь ещё прикиньте и такую ситуацию:
неопытный пользователь идёт в реестр и не находит раздел shell,
зато очень похоже для него звучит shellex.
В этом shellex, он и создаёт "открыть в блокноте". Представили?
Лично я даже пробовать не стану.
Мне и без проверки фирменных глюков от Юникса,
есть чем заняться.

Всем всего хорошего и побольше:
Юрий.

Ответить   Sat, 5 Sep 2009 04:06:22 +0400 (#902105)

 

привет, свободный народ!! что+то насчёт сабжа уже проскальзывало вроде бы.
я то абсолютный чайник, но поучаствовал бы. предложить имеется что. а
продвинутые чуваки если это дело всё организовали, и условие от каждого по 5
гиктаров. свободное выкладывание своего контента .ну естественно, какие-то
критерии качества должны быть опредлены правилами. почему я об этом
загнался, а потому, что у глухонемых есть свои триккеры, а у слепых нету. я
технически, конечно дуб, но хер его знает... может это возможн?
с уважением, владимир.

Ответить   Sat, 5 Sep 2009 21:51:59 +0400 (#902317)

 

Здравствуйте, владимир.

Вы писали 5 сентября 2009 г., 21:51:59:

уже проходили,пиздобольство было знатное и всё на том и встало. если мне память
не изменяет,то было это чуть больше года. так что сиди без суеты и тяни с торрентсру
и прочих нормальных трекеров и хабов.

Ответить   Tue, 8 Sep 2009 03:23:33 +0400 (#903019)

 

Hello, Denis Polyakov

Если ты помнишь, то был тестовый запуск трекера, а потом накатали одни
умники абузу и трекер зарубили, могу дать исходники трекера, если
найдёшь где запускать, запускай, мне влом переводить трекер с хоста на
хост, когда всякие ебанашки из наших слепых начнут абузы строчить.

Ответить   Tue, 8 Sep 2009 09:42:04 +0400 (#903030)

 

Здравствуйте, yuniks.

Вы писали 8 сентября 2009 г., 9:42:04:

да я чо с луны ебанулся штоли! тут вона как-то ссыль на официальную бесплатную
прогу по блокировке рекламы кинул,так вон блядь чего подняли... и система слитела,и
машина включаться перестала,а у оксанки так эксплорер сразу же выдал окошко,что
мол любимая хозяйка не в коем случае не качай эту прогу там явные происки врагов
против тебя...
да ебал я в рот такие именины,подайте шапку и пальто я ухожу...
лучше поживём спокойненько,а чисто слепецкого софта практически и нету,ну а всё
остальное я и так возьму...

Ответить   Tue, 8 Sep 2009 13:10:21 +0400 (#903131)

 

Hello, Denis Polyakov

а всё

Вот и я о том же подумал, у меня нет проблем ни с обменниками, ни с
торрентами, если что-то будет надо, так возьму где угодно, вебвисум не
распознает капчу, глазья напрягу, не разгляжу, так есть, кому
посмотреть таперича, ну а остальные, которые элементарно страничку не
могут просмотреть, чтобы ссылочку вытащить пущай воют по всем
рассылкам, что они ничерта скачать не могут.

Ответить   Tue, 8 Sep 2009 16:00:17 +0400 (#903153)

 

привет рассылка и июникс!
прочитал.
ну а остальные, которые элементарно страничку не
могут просмотреть, чтобы ссылочку вытащить пущай воют по всем
рассылкам, что они ничерта скачать не могут.

с этим согласен сто пудова!
нужно брадцы, читать всю инфу для нашего брата полезную,
как обращаться с инетом.
вытья действительно хватает!
как, говаривал
один дядя,
учиться, учиться, учиться!
и, ещо раз, учиться.

Ответить   Tue, 8 Sep 2009 20:39:13 +0400 (#903233)

 

Hello, телец

Ну да, хоть что-то дядя этот хорошего сказал, ато дадут ссылку на
скачивание, а потом вой по всем рассылкам, переложи, не качает, не
открывается и т.д. а на самом деле просто лень и слепецкое
потребительское отношение, мол вынь мне да выложи.

Ответить   Tue, 8 Sep 2009 19:29:59 +0400 (#903242)