Сейчас на форуме: asfa, 2nd (+11 невидимых)

 eXeL@B —› Оффтоп —› Help
Посл.ответ Сообщение

Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 июня 2006 03:07 · Поправил: Inoger
· Личное сообщение · #1

Подскажите пожалуйста.
Как можно в контекстном меню XP создать собственный выпадающий список, на подобе "Открыть с помощью"?




Ранг: 122.3 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 02 июня 2006 05:54
· Личное сообщение · #2

гуглить по фразе: "Написание Shell Extention"



Ранг: 1.4 (гость)
Активность: 0.010
Статус: Участник

Создано: 05 июня 2006 12:22
· Личное сообщение · #3

Inoger пишет:
Подскажите пожалуйста.
Как можно в контекстном меню XP создать собственный выпадающий список, на подобе "Открыть с помощью"?

Прогуляйся на Исходники.ru там я где-то видел...



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 июня 2006 00:31
· Личное сообщение · #4

А это не в реестре создаётся?
Или нужно писать что-то вроде "модуля" или ещё чего?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 08 июня 2006 11:59
· Личное сообщение · #5

Inoger пишет:
А это не в реестре создаётся?

В принципе в реестре. Но там, наверное, в 2-х местах прописывать надо. А есть готовое API.
Про модуль не знаю, но думаю лучше все-таки поиск задействовать.



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 09 июня 2006 04:24
· Личное сообщение · #6

Не раз пробовал и как только не пробовал прописать в реестре, ни чего не выходит. Может не там... Подскажите где?



Ранг: 22.1 (новичок)
Активность: 0.020
Статус: Участник

Создано: 09 июня 2006 08:00
· Личное сообщение · #7

У меня где то пример на Delphi есть. Но я не знаю то это или нет.
p.s. могу выложить



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 09 июня 2006 13:39
· Личное сообщение · #8

Inoger пишет:
Не раз пробовал и как только не пробовал прописать в реестре, ни чего не выходит. Может не там... Подскажите где?

[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\7-Zip]
@="{23170F69-40C1-278A-1000-000100020000}"
[HKEY_CLASSES_ROOT\CLSID\{23170F69-40C1-278A-1000-000100020000}]
@="7-Zip Shell Extension"

[HKEY_CLASSES_ROOT\CLSID\{23170F69-40C1-278A-1000-000100020000}\Inproc Server32]
@="w:\\7-Zip\\7-zipn.dll"
"ThreadingModel"="Apartment"

[HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\7-Zip]
@="{23170F69-40C1-278A-1000-000100020000}"
..............................................
И еще в Local_machine. Короче, лучше все-таки поискать полную статью - наверняка есть.
Все кому не лень туда вешаются. А потом система тормозит...



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 июня 2006 07:38
· Личное сообщение · #9

Ничего у меня не получается. Да, и недавно прочитал что, что бы создать подобное нужно иметь навыки в програмировании. А у меня их нет, вернее есть но, на уровне новоначального. Поэтому благодарю всех кто помогал. Тему не закрываю надеясь на то что, кто нибудь сжалится над бедным новичком и выложить нечто подобное.
В кратце обрисую ситуацию. В контекстном меню я создал список программ с помощью которых я хотел бы открыть тот или иной файл. В итоге контекстное меню получильсь болшим. И для уменьшения его я хотел создать пункт в котором выпадал бы список этих самых программ.
За ранее благодарен.



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 июня 2006 07:40
· Личное сообщение · #10

maikkri5ki пишет:
У меня где то пример на Delphi есть. Но я не знаю то это или нет.
p.s. могу выложить

Выложи пожалуйста.



Ранг: 22.1 (новичок)
Активность: 0.020
Статус: Участник

Создано: 21 июня 2006 08:31
· Личное сообщение · #11

Вобщем там все легко и просто, делаеш через dll (исходники в аттаче) и регистрируеш ее в системе
например Regsvr32 c:\ContMenu.dll (dll после этого удалять или переносить нельзя) и все после этого в контекстном меню появится новый пункт.

p.s. чтобы отменить регистрацию Regsvr32 /u c:\ContMenu.dll

p.p.s про написание Shell Extention было в майском хакере, от туда и исходник

b9f8_21.06.2006_CRACKLAB.rU.tgz - Расширь контекст.rar



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 июня 2006 01:49
· Личное сообщение · #12

Спасибо. Попробую.


 eXeL@B —› Оффтоп —› Help

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати