Как я могу добавить элемент в меню папок правой кнопкой мыши? - PullRequest
3 голосов
/ 19 августа 2010

Мне нужно добавить элемент в папки, щелкнуть правой кнопкой мыши меню при нажатии отправить адрес папки в мое приложение.как мне это сделать?будет очень полезно, если вы опишите, как сделать всплывающее меню для этого элемента и как я могу использовать изображения для элементов?что-то вроде WinRAR .... а как насчет типов файлов?такими же способами?спасибо.

Ответы [ 3 ]

4 голосов
/ 19 августа 2010

Что вы хотите сделать, это создать расширение оболочки.Отправной точкой является эта статья: Delphi: Расширения оболочки Windows .По сути, вам нужно создать COM-компонент, который реализует IContextMenu , IContextMenu2 или IContextMenu3 и открыть его для Explorer, зарегистрировав его соответствующим образом.

Естьпример на delphi3000.com, но в настоящее время он доступен только через кеш Google .

2 голосов
/ 19 августа 2010

Чтобы добавить новые параметры в контекстное меню, вызываемое правой кнопкой мыши, вам нужно настроить его как расширение оболочки и зарегистрировать в Windows. Вот статья, описывающая основные принципы для этого .

Что касается того, как зарегистрировать тип файла в Windows, вы можете найти небольшой, но хорошо комментированный пример Delphi здесь .

0 голосов
/ 22 августа 2010

В зависимости от вашей версии Delphi, вы все равно сможете использовать компоненты TurboPower ShellShock http://sourceforge.net/projects/tpshellshock/, чтобы сделать вашу жизнь немного проще:)

...