Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник
Коллекция курьезных вопросов из форумов
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Свой пункт контекстного меню и ParamStr [D7]


ronyn@list.ru   (31.08.18 11:38

Добрый день!
Возникла элементарная проблема с источником запуска, но никак не могу ее решить.
Задача такая - на рабочем столе выделяю 4 картинки, ПКМ - свой пункт в контекстном меню Windows "Склеить" называется.
Делаем свой пункт в системном контекстном меню Компьютер\HKEY_CLASSES_ROOT\*\shell\Склеить\command
В параметре По умолчанию ссылка на мой Project1.exe.
Ну и естественно, при таком раскладе в ParamStr у меня ссылка на ЕХЕ, а не на мои выделенные 4 файла.
Если делать через Открыть или Открыть с помощью (только один файл) - то конечно ParamStr передает верную ссылку и все загружается.
Как сделать получение ссылок на выделенные файлы при вызове программы своим собственным пунктом системного контекстного меню?
Иной способ создания своего пункта меню? Или другие способы обработки в коде программы? Аналогию с другими пунктами меню провести не смог - у них свои CLSID типа {CB3D0F55-BC2C-4C1A-85ED-23ED75B5106B} , которые далее по реестру ссылаются на свои dll.


KSergey ©   (31.08.18 13:46[1]

https://www.google.ru/search?newwindow=1&ei=ihuJW_jjLsWRsAeX16eACQ&q=HKEY_CLASSES_ROOT%5C*%5Cshell%5C+%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%82%D1%8C+%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B&oq=HKEY_CLASSES_ROOT%5C*%5Cshell%5C+%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%82%D1%8C+%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B&gs_l=psy-ab.3...105376.105376.0.105560.1.1.0.0.0.0.125.125.0j1.1.0....0...1c.1.64.psy-ab..0.0.0....0.1vdZH2mnJA4

Занятно, что по первой ссылке ровно такой же вопрос, но нет ответов вообще )

Вот тут вроде есть про получение нескольких параметров и синтаксис про это
http://qaru.site/questions/370336/how-can-i-pass-command-line-arguments-via-file-association-in-vista-64


Eraser ©   (31.08.18 18:21[2]


> ronyn@list.ru   (31.08.18 11:38) 

это делается не через параметры. нужно свой shell extension писать.


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо