Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Вопрос по реестру

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Windows] >> Вопрос по реестру
Имя
Сообщение << Старые топики   Новые топики >>
Вопрос по реестру - 2009-01-14 09:41:33.403333   
garkingrr

Сообщений: 5
Оценки: 0
Присоединился: 2009-01-14 09:12:20.780000
Редактирование контекстного меню типов файлов.

Рисунок 1. Слева - расширенное контекстное меню (shift + Rclick). Справа - стандартное (Rclick).


Рисунок 2.

Существует расширенное контекстное меню (показываемое только по shift+Rclick).
Для перемещения в расширенное контекстное меню обычного пункта из shell раздела(Рисунок 2 серым цветом слева) - подходит простое добавление в корень ключа string-параметра Extended (Рисунок 2, желтым цветом справа).
Возможно ли разумным способом переместить туда так же и пункты, отписанные в shellex разделе?
К примеру, пункт контекстного меню, выделенный голубым цветом(Рисунок 1) и описанный в разделе shellex(Рисунок 2, желтым цветом слева), требуется скрыть из обычного меню, показывая его только в расширенном (то есть так же, как пункты, выделенные зеленым цветом, Рисунок 1).

Склоняюсь к тому, что средствами винды этого не сделать и все параметры определяется заранее внутри dll'ек с описанием shellex\contextmenuhandler параметра.
Post #: 1
RE: Вопрос по реестру - 2009-01-14 10:39:45.213333   
MotoKiller

Сообщений: 1732
Оценки: 56
Присоединился: 2008-03-02 20:08:53.810000
Редактирую реестр через TuneUp Utilities 2008, всё под рукой, удобный поиск и тд, также более безопасно.
Post #: 2
RE: Вопрос по реестру - 2009-01-14 11:32:49.203333   
garkingrr

Сообщений: 5
Оценки: 0
Присоединился: 2009-01-14 09:12:20.780000
quote:

ORIGINAL: MotoKiller
Редактирую реестр через TuneUp Utilities 2008, всё под рукой, удобный поиск и тд, также более безопасно.
Пожалуйста, не надо оффтопить. Есть ли что сказать по сабжу?
Post #: 3
RE: Вопрос по реестру - 2009-01-15 07:01:37.426666   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
garkingrr честно говоря прочитав твой вопрос так толком и не понял, что ты хочешь получить. Нет я может и туплю. Но может ты проще спросишь. У меня сейчас вот так. А я хочу чтобы было вот так. Это как-то проще даст соорентироваться.
Post #: 4
RE: Вопрос по реестру - 2009-01-15 11:05:03.773333   
garkingrr

Сообщений: 5
Оценки: 0
Присоединился: 2009-01-14 09:12:20.780000
<Перемещено в первый пост.>
Post #: 5
RE: Вопрос по реестру - 2009-01-18 09:39:22.046666   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Ты идешь через exefile. А контектсное меню состоит из двух частей. Есть которое для всех файлов - это ветвь HKEY_CLASSES_ROOT\* там смотри HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers и HKEY_CLASSES_ROOT\*\OpenWithList Если ты работал с реестром то поймешья, что команды в данных светвях определяют каким будет меню для всех файлов по умолчанию.
Но некоторые файлы имеют немного отличающееся меню. Чаще всего просто добавляют пункты. А тут надо смотреть для exe например в exefile. Может что и добавлено.
Теперь по доп меню. Чаще всего это конечно параметр shellex, но тут есть ньюнс на который не всегда обращают внимание. Вот не помню где и как но есть параметр в реестре "Не выводить допменю" Если он есть то допменю будет всегда. Я у себя поставил, а теперь и не помню как это сделал. А в справочнике можно рыться до старости. Фактически если ты перекинешь в Shellex ветвь - то это еще не факт что надпись исчесзнет. Там еще надо в других настройках ковыряться.
Самое лучше - пробовать самому сохраняя перед эти ветки . Ну а потом восстанавливая само собой.
Post #: 6
RE: Вопрос по реестру - 2009-01-18 12:10:53.073333   
garkingrr

Сообщений: 5
Оценки: 0
Присоединился: 2009-01-14 09:12:20.780000
zzsnn, к слову, кроме HKEY_CLASSES_ROOT\*\ есть еще HKEY_CLASSES_ROOT\AllFilesystemObjects\.

Теперь по сабжу. Расширенное меню по shift+Rclick(если вы его имели ввиду под "доп меню"), как таковое имеет равное отношение как shellex так и к shell, они для него абсолютно равноценны. Для того, чтобы переместить туда (спрятать из стандартного меню) shell раздел достаточно до…(блаблабла … писал в шапке). Для того чтобы переместить туда shellex раздел, нужно указать соответствующие параметры при заполнении структуры в dll-файле с описанием нового элемента. Принудительно же средствами Windows этого сделать, похоже, нельзя, по крайней мере, ни одного упоминания о подобной возможности в MSDN нет.
Post #: 7
RE: Вопрос по реестру - 2009-01-18 17:19:08.766666   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Да порылся в справочниках. Как-то ничего ясного по данной теме нет. Предлагаеться, как ты правильно заметил, при создании программы самому предусмотреть измененения в реестре. А вот напрямую, средствами Windows что-то пока не нашел. Хотя это как-то странно. Неужели не предусмотрели такой возможности? Если все-таки найду то сообщу.
Post #: 8
Страниц:  [1]
Все форумы >> [Windows] >> Вопрос по реестру







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.