 |
Off: Вопрос для программеров и продвинутых юзеров !!!
 |
Off: Вопрос для программеров и продвинутых юзеров ...
|
#58134
|
наверх
|
Автор: Горыныч
Дата: 20 декабря 2002 15:27
Знаю, что оффтоп, но очень надо! Где еще искать скорой помощи, как не в родном клубе?
Вопрос: как добавить опцию в контекстное меню Explorer-а, того, который "проводник"? По типу, как это делают архиваторы и антивирусы.
Это прописывается в реестре, но где именно и как? |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58141
|
наверх
|
Автор: SD [гость]
Дата: 20 декабря 2002 15:35
Можно посетить пару порнушных сайтов и как минимум пара опций появится достаточно лехко ;-)
(Что я вчера и "подхватил" :-( ) |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58142
|
наверх
|
Автор: SD [гость]
Дата: 20 декабря 2002 15:36
.. не поверите - искал (и нашел) там сериал кейзы :-) |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58149
|
наверх
|
Автор: Горыныч
Дата: 20 декабря 2002 15:46
Да я не про Internet Explorer говорю, а про виндузевый Explorer, в простанородье "Проводник". |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58157
|
наверх
|
Автор: r0n
Дата: 20 декабря 2002 15:57
в реестре
конкретный ключ не скажу - поищу где это те-же архиваторы делают, и сделай по аналогии
у меня сработало |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58160
|
наверх
|
Автор: _teKILLa_
Дата: 20 декабря 2002 16:01
темное место это контекстное меню...
Такую опцию позволяют делать программы типа WinHack
которые позволяют настроить винду по своему усмотрению, там и есть опция по изменению контекстных меню... |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58163
|
наверх
|
Автор: uk
Дата: 20 декабря 2002 16:01
2 SD: значит говоришь "опций" подцепил? ;-) |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58164
|
наверх
|
Автор: Горыныч
Дата: 20 декабря 2002 16:01
Что-то пока ничего найти не могу. Ни по одной опции ничего не находит. Если найдешь сообщи, плииз. |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58170
|
наверх
|
Автор: Котт
Дата: 20 декабря 2002 16:07
просто в реестре в конфигурации каждой программы есть подпапка, называется shell, вот там все и описано. |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58174
|
наверх
|
Автор: Горыныч
Дата: 20 декабря 2002 16:14
То Котт:
Конкретнее, пожалуйста, у меня ничего такого не находится.
В частности у Касперского в разделе ничего такого нет, а его опции в меню присутствуют. |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58187
|
наверх
|
Автор: Котт
Дата: 20 декабря 2002 16:36
я искал в своей w2k.
Если стоит винамп, попробуй просто поискать в реестре строку play in winamp |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58192
|
наверх
|
Автор: Tigerь.. ( сижу с аккаунта муж...
Дата: 20 декабря 2002 16:45
Решил посмотреть на примере программы WinRAR
Нашел следующее
[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\WinRAR]={B41DB860-8EE4-11D2-9906-E49FADC173CA}
А вот этот большой дескриптор {B41DB860-8EE4-11D2-9906-E49FADC173CA} ссылается на библиотеку
C:\Program
Files\WinRAR\rarext.dll похоже там и находится процедура которая отрисовывает соответствующие пункты в меню
А если попроще то конечно через shell можно |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58194
|
наверх
|
Автор: Горыныч
Дата: 20 декабря 2002 16:56
То Tiger:
Не, ну dll-ку клепать, которая меню отрисовывает - это мне как-то продолговато, хотелось бы чего попроще.
Как это в shell-е сделать? У меня ни у одной программы, которая юзает такие пункты ничего похожего в shell нету.
То Koтт:
Да уж чего только не
искал, и это и "Add to Zip" и "Antiviral Toolkit Pro". Ни фига нету. |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58199
|
наверх
|
Автор: 1 [гость]
Дата: 20 декабря 2002 17:00
Если стоит Delphi или Builder борландовский, то в хелпе есть пример, как делается добавление команд в shell.
Я дома постораюсь посмотреть, в понедельник скажу. |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58201
|
наверх
|
Автор: Горыныч
Дата: 20 декабря 2002 17:01
То 1:
Delphi стоит, на нем и пишу, а где пример искать. Хоть примерно?
Похоже, что Tiger прав и такие вещи делаются только через dll.
Обшарил все shell у таких программ, ничего умного, не считая "open", "print" и "printto", использующих прямые описания, там нет. Все
более-менее сложное делается через дескриптор, ссылающийся на dll.
Фигово !!!
[Сообщение изменено пользователем 20.12.2002 17:14]
[Сообщение изменено пользователем 20.12.2002 17:28] |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58260
|
наверх
|
Автор: Павел 099 [гость]
Дата: 20 декабря 2002 18:42
привет, Горыныч.
В HKEY_CLASSES_ROOT\* создаешь подключ "Shell" (если он не создан). Там создаешь ключ "open". Там в (Default) прописываешь название пункта меню. Потом там создаешь подключ "command" и в его параметре (Default) прописываешь команду для этого пункта меню(скорее всего путь
к твоей программе). Если нужно только к определенному типу то прописываешь это всё не в HKEY_CLASSES_ROOT\* а в ключе нужного тебе типа файла.
а вообще вот чего есть:
http://soobcha.ru/files/system/ad/cmext.zip
там еще есть кучка примеров и регов как, чего и куда. |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#58317
|
наверх
|
Автор: Вадим CJ
Дата: 21 декабря 2002 00:23
В двух словах (делал я это) - надо писать ДЛЛ которая поддерживает ряд интерфейсов (в частности IShellExtenstion, IContextMenuHandler, IPropertyPageHandler) - и регистрить.. собсно регистрируется сам класс и егистрируются привязки (например, по типу файла - HKCR\\.ddr\\Shell\\COntextMenuHandlers -
для файлов с расширением .ddr, HKCR\\Folder\\shell\\ContextMenuHandlers - для любого каталога (но не файла) и т.д.
Короче, это весьма непросто и муторно по первому разу - а потом оказывается что в общем-то довольно терпимо делается :-)
Подробно ищи информацию по ShellExtension и Context
menu handlers - в DDK.. правда я не видел там информации (хорошей) по-русски - все тока по=аглицки - зато все расписано... |
0/0 |
| Поделиться:
|
Re: Off: Вопрос для программеров и продвинутых юзе...
|
#15378594
|
наверх
|
Автор: Е1.RU (О пользователе)
Дата: 4 августа 2015 11:18
Тема автоматически закрыта. |
0/0 |
| Поделиться:
|
Обсуждение этой темы закрыто модератором форума
|
|
 |
|