![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Контекстное меню
SIV5000 © (2010-11-02 22:02:00)Народ привет. Подскажите пожалуйста, как загрузить в PopupMenu некоторые айтемы из контекстного меню файла. У всех файлов в меню присутствует "копировать, вырезать, свойства,..." а как загрузить только те, которые были добавлены именно для выбраного файла (расширения)? Вот например для МП3 появляэться "айтем" типа "Додать в плейлист... такого то плеера" или для .iso если установлена програма UltraIso - есть пункт "Монтировать". По сути, есть компонент похожий на PopupMenu но айтемы добавляються по другому так что нужно, на сколько я понимаю, только "вытянуть" ети команды ("Додать в плейлист...\ "Монтировать".)???? Но как??? По ходу нужно загрузить ContextMenuHandler ?????
clickmaker (2010-11-03 12:19:00) [1]
> Наверно да, раз виндовс так делает
MSDN - IContextMenu
SIV5000 (2010-11-03 12:07:00) [2]
> нахрена?чтобы потом спрашивать как при клике сделать то,
> что они делают в винде?
Вот именно. В некоторых файлах в реестре прописна команда в таком виде: "D:\Work\Program Files\AIMP2\AIMP2.exe" "%1" а вот как преобразовать ContextMenuHandlers в PopupMenu айтем ??? Возможно ли ето? Наверно да, раз виндовс так делает. Но как ??? Кто то Знает ??????
Медвежонок Пятачок (2010-11-03 10:25:00) [3]нахрена?
чтобы потом спрашивать как при клике сделать то, что они делают в винде?
SIV5000 (2010-11-03 08:52:00) [4]С етим ясно, а вот как быть с WinRar или же антивирусником, их пункти меню находяться в реестре:
[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\]
и все в таком виде: {B41DB860-8EE4-11D2-9906-E49FADC173CA}
Вот как их загрузить в обычный PopupMenu?
clickmaker (2010-11-02 23:31:00) [5]
hkey_classes_root в реестре
.mp3 (По умолчанию) = MP3.File
далее
MP3.File
- shell
- open
- dodat (По умолчанию) = "Додать в плейлист"
...