поиск:    

 
переход:  



Екатеринбург Онлайн
Новости:  Автоновости  |  Публикации:  Дороги  |  Форумы:  Автофорум

  Форумы  > Автоклуб > Общение Автоклуба  

Off: Вопрос для программеров и продвинутых юзеров !!!


Список Тем  |   Поиск  |   Правила  |   Статистика  |
Off: Вопрос для программеров и продвинутых юзеров ...   #58134  наверх
Автор: Горыныч
Дата:   20 декабря 2002 15:27

Знаю, что оффтоп, но очень надо! Где еще искать скорой помощи, как не в родном клубе?
Вопрос: как добавить опцию в контекстное меню Explorer-а, того, который "проводник"? По типу, как это делают архиваторы и антивирусы.
Это прописывается в реестре, но где именно и как?
  |  Поделиться:  
Re: Off: Вопрос для программеров и продвинутых юзе...   #58141  наверх
Автор: SD [гость]
Дата:   20 декабря 2002 15:35

Можно посетить пару порнушных сайтов и как минимум пара опций появится достаточно лехко ;-)
(Что я вчера и "подхватил" :-( )
  |  Поделиться:  
Re: Off: Вопрос для программеров и продвинутых юзе...   #58142  наверх
Автор: SD [гость]
Дата:   20 декабря 2002 15:36

.. не поверите - искал (и нашел) там сериал кейзы :-)
  |  Поделиться:  
Re: Off: Вопрос для программеров и продвинутых юзе...   #58149  наверх
Автор: Горыныч
Дата:   20 декабря 2002 15:46

Да я не про Internet Explorer говорю, а про виндузевый Explorer, в простанородье "Проводник".
  |  Поделиться:  
Re: Off: Вопрос для программеров и продвинутых юзе...   #58157  наверх
Автор: r0n
Дата:   20 декабря 2002 15:57

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

 Сейчас читают 
 
Анеки дня жестянщика (до 16-го марта) 7702
ЕКАД скоро будет платным 370
Авите кердык? 1218
[ОАК знает всё!] Чем безопасно убрать краску? 1004
OAK знает всё Дозиметр радиации. 1569
Re: Off: Вопрос для программеров и продвинутых юзе...   #58160  наверх
Автор: _teKILLa_
Дата:   20 декабря 2002 16:01

темное место это контекстное меню...
Такую опцию позволяют делать программы типа WinHack
которые позволяют настроить винду по своему усмотрению, там и есть опция по изменению контекстных меню...
  |  Поделиться:  
Re: Off: Вопрос для программеров и продвинутых юзе...   #58163  наверх
Автор: uk
Дата:   20 декабря 2002 16:01

2 SD: значит говоришь "опций" подцепил? ;-)
  |  Поделиться:  
Re: Off: Вопрос для программеров и продвинутых юзе...   #58164  наверх
Автор: Горыныч
Дата:   20 декабря 2002 16:01

Что-то пока ничего найти не могу. Ни по одной опции ничего не находит. Если найдешь сообщи, плииз.
  |  Поделиться:  
Re: Off: Вопрос для программеров и продвинутых юзе...   #58170  наверх
Автор: Котт
Дата:   20 декабря 2002 16:07

просто в реестре в конфигурации каждой программы есть подпапка, называется shell, вот там все и описано.
  |  Поделиться:  
Re: Off: Вопрос для программеров и продвинутых юзе...   #58174  наверх
Автор: Горыныч
Дата:   20 декабря 2002 16:14

То Котт:
Конкретнее, пожалуйста, у меня ничего такого не находится.
В частности у Касперского в разделе ничего такого нет, а его опции в меню присутствуют.
  |  Поделиться:  
Re: Off: Вопрос для программеров и продвинутых юзе...   #58187  наверх
Автор: Котт
Дата:   20 декабря 2002 16:36

я искал в своей w2k.
Если стоит винамп, попробуй просто поискать в реестре строку play in winamp
  |  Поделиться:  
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 можно
  |  Поделиться:  
Re: Off: Вопрос для программеров и продвинутых юзе...   #58194  наверх
Автор: Горыныч
Дата:   20 декабря 2002 16:56

То Tiger:
Не, ну dll-ку клепать, которая меню отрисовывает - это мне как-то продолговато, хотелось бы чего попроще.

Как это в shell-е сделать? У меня ни у одной программы, которая юзает такие пункты ничего похожего в shell нету.

То Koтт:
Да уж чего только не искал, и это и "Add to Zip" и "Antiviral Toolkit Pro". Ни фига нету.
  |  Поделиться:  
Re: Off: Вопрос для программеров и продвинутых юзе...   #58199  наверх
Автор: 1 [гость]
Дата:   20 декабря 2002 17:00

Если стоит Delphi или Builder борландовский, то в хелпе есть пример, как делается добавление команд в shell.

Я дома постораюсь посмотреть, в понедельник скажу.
  |  Поделиться:  
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]
  |  Поделиться:  
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
там еще есть кучка примеров и регов как, чего и куда.
  |  Поделиться:  
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.. правда я не видел там информации (хорошей) по-русски - все тока по=аглицки - зато все расписано...
  |  Поделиться:  
Re: Off: Вопрос для программеров и продвинутых юзе...   #15378594  наверх
Автор: Е1.RU   (О пользователе)
Дата:    4 августа 2015 11:18

Тема автоматически закрыта.
  |  Поделиться:  
Список Тем  |   Поиск  |   Правила  |   Статистика  |
Обсуждение этой темы закрыто модератором форума

 Мой E1 
 
Вход для зарегистрированных пользователей:
E-mail:
Пароль:
Если Вы не зарегистрированы, то добро пожаловать на страницу регистрации.
Если Вы зарегистрированы, но забыли пароль, Вы можете его запросить.

Развернуть блок
 Погода