Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Добавить пункт в контекстное меню Windows

296
19 июля 2006 года
Virtuoso
331 / / 31.07.2005
Visual Basic 6.0

Здрасте!
Как добавить пункт в контекстное меню Windows, ну т.е. контекстное меню папки или файла?
Спасибо!
403
19 июля 2006 года
ace lighting
411 / / 05.05.2006
вот этот пример показывает как этого добиться. по моему то, что нужно.
282
20 июля 2006 года
Bard
481 / / 26.02.2006
Находиш в редакторе реестра раздел [.folder] (без квадратных скобок),
смотриш значение первого параметра етого раздела, ищеш ето значение в именах разделов, когда находиш раздел с искомым названием - содаеш в нем раздел shell (если не создан), в разделе shell создаеш раздел NewMenuOption, в етом разделе в первом параметре пишеш название заголовок меню, в етом же разделе создаеш раздел command, в первый пареметр раздела command прописиваеш путь к программе, которой будет оркрываться папка и после пути пишеш "%1" - указатель на выбранную папку. - Ето для одноко пункта меню, а для добавления ище одного: создаеш там где нужно раздел NewMenuOption1 2 3.... икороче сколько тебе надо.

А вот как быть с файлами...
Можно выполни выше указанные действия и над любым файлом (просто надо в место .folder вписать розширение файла) в системе, но для каждого - ето будет затруднительно, сам понимаеш.
296
21 июля 2006 года
Virtuoso
331 / / 31.07.2005
[QUOTE=ace lighting]вот этот пример показывает как этого добиться. по моему то, что нужно.[/QUOTE]
Да нет....не то)
403
21 июля 2006 года
ace lighting
411 / / 05.05.2006
мда... если чесно, то Bard прав.
296
22 июля 2006 года
Virtuoso
331 / / 31.07.2005
[QUOTE=Bard]Находиш в редакторе реестра раздел [.folder] (без квадратных скобок)[/QUOTE]
У меня нет такого раздела...........
1.8K
22 июля 2006 года
Валериус
190 / / 14.07.2006
HKEY_CLASSES_ROOT\.Folder

Я нашёл.
403
22 июля 2006 года
ace lighting
411 / / 05.05.2006
И у меня есть:)
403
22 июля 2006 года
ace lighting
411 / / 05.05.2006
ну если уж действительно такого раздела нет.
то посмотри здесь - http://bbs.vbstreets.ru/viewtopic.php?t=25089&sid=218b6c5e1760576b84a8ec381ed6a570
а ещё гугл выводит много инфы по данному вопросу.:)
296
24 июля 2006 года
Virtuoso
331 / / 31.07.2005
[QUOTE=Валериус]HKEY_CLASSES_ROOT\.Folder

Я нашёл.[/QUOTE]
Ни "HKEY_CLASSES_ROOT\*\shell", ни "HKEY_CLASSES_ROOT\.Folder" .... у меня нет
Просто фолдер есть, а с точкой нет((
282
24 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=Virtuoso]Ни "HKEY_CLASSES_ROOT\*\shell", ни "HKEY_CLASSES_ROOT\.Folder" .... у меня нет
Просто фолдер есть, а с точкой нет(([/QUOTE]

А у тебя вообще есть HKEY_CLASSES_ROOT ??? :D

И у тебя какие форточки?

И если всеже у тебя есть ветвь HKEY_CLASSES_ROOT, то создай "*\shell" сам, ведь жыть надо не только тем что винда предоставила...
296
24 июля 2006 года
Virtuoso
331 / / 31.07.2005
XP SP1
282
24 июля 2006 года
Bard
481 / / 26.02.2006
У меня тоже.
403
24 июля 2006 года
ace lighting
411 / / 05.05.2006
а у меня второй пак...:( странно что у тебя таких разделов нет...
296
25 июля 2006 года
Virtuoso
331 / / 31.07.2005
но их нет! это факт! евреи пиратили блин..........
282
25 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=Virtuoso]но их нет! это факт! евреи пиратили блин..........[/QUOTE]
М да... Удивительно что твой комп еще работает...
1.8K
25 июля 2006 года
Валериус
190 / / 14.07.2006
[QUOTE=Virtuoso]но их нет! это факт! евреи пиратили блин..........[/QUOTE]
Евреи заработали на ветке реестра :) Новый анекдот

------------------------------------------------------

Кстати, у меня нет shell, зато есть shellex. Это нормально?
403
25 июля 2006 года
ace lighting
411 / / 05.05.2006
Даже незнаю... но ведь тоже отклонение от нормы... лучше купить нормальный винд и жить спокойно...
1.8K
25 июля 2006 года
Валериус
190 / / 14.07.2006
У меня лицензионная винда XP Home Edition SP2. Правда она заточена под ноут, но ведь правильная! Надо у кого-то ещё спросить.
403
26 июля 2006 года
ace lighting
411 / / 05.05.2006
[QUOTE=Валериус]У меня лицензионная винда XP Home Edition SP2. Правда она заточена под ноут, но ведь правильная! Надо у кого-то ещё спросить.[/QUOTE]
У меня такаяже и всё нормально!... странно...
1.8K
26 июля 2006 года
Валериус
190 / / 14.07.2006
У моего друга Professional Edition и всё так же как у меня :) Слушайте, а не легче просто найти документацию и почитать? Или мне воспользоваться своим правом на тех. поддержку?..
403
27 июля 2006 года
ace lighting
411 / / 05.05.2006
я вообще запутался и ничего не понимаю.:( у одних так у других эдак...
1.8K
28 июля 2006 года
Валериус
190 / / 14.07.2006
Эврика!!

Взял за пример WinAmp и файл MP3.
В ключе HKEY_CLASSES_ROOT раздел МР3, в параметре "По умолчанию" написано Winamp.File В этом же ключе есть раздел Winamp.File (точно то же написано!), и вот нём уже ест раздел shell, в нём несколько разделов с кратким описанием пункта меню. Вобщем, структура раздела Winamp.File:

+Winamp.File
|-DefaultIcon //Здесь записан путь к иконке файла
|-shell
[COLOR="White"]__[/COLOR]+-Enique //Здесь заголовок пукта меню
[COLOR="White"]____[/COLOR]+-command //Здесь написано "C:\Program Files\Winamp\Winamp.exe" /ADD "%1", т.е. путь к файлу, команда программе и пут к файлу

Кроме Enique есть ещё несколько записей и все они постоены по схожей схеме. Всё проверено, всё работает :) Надо ещё проверить насчёт .Folder...
403
28 июля 2006 года
ace lighting
411 / / 05.05.2006
молодец! а я не подумал об этом:( серфил инет в тщетных поисках и только...
1.8K
28 июля 2006 года
Валериус
190 / / 14.07.2006
Это всё для одного конкретного расширения. Как сделать для всех не пойму :( Допер вот до того, что раздел * - это для всех расширений, но там все записи имеют вид {мнонго-много-цифр-и букв}. Что это такое понятия не имею. А .folder можно создать, если его нет - просто ни одно установленное приложение ничего н делает с папкамию
282
02 августа 2006 года
Bard
481 / / 26.02.2006
[QUOTE=Валериус] {мнонго-много-цифр-и букв} [/QUOTE]

Ето имя раздела в реестре, найди его, может что-то интересное будет...
1.8K
02 августа 2006 года
Валериус
190 / / 14.07.2006
Я весь реестр облазил и ничего не нашёл. Можно подробней?
21K
10 января 2007 года
Punkoff
17 / / 06.01.2007
Нашел! Для всех файлов!
создаем : HKEY_LOCAL_MACHINE\Software\Classes\*\Shell\Command1\command
а там первый параметр ставим ПУТЬ_К_ВАШЕЙ_ПРОГЕ %1
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог